inhalt von einer 3. tabelle

Vorrausgesetzt die Spalte UserId gibt es nun in bucher und die UserId vom angemeldeten Benutzer wird in der Session als "user_id" gespeichert, sollte das nun funktionieren.
PHP:
$sql = "SELECT a.*,b.* FROM benutzerdaten a LEFT JOIN bucher b ON a.Id = b.UserId WHERE a.Id = ".$_SESSION['user_id'];

$result = mysql_query($sql) or die('Error:<br />'.$sql.'<br /><br />'.mysql_error());
 
also ich hab meine tabelle bucher geändert.
jezte habe ich anstatt id -> bucher_id, id für die tabelle benutzerdaten.wie kann ich aber tabelle bucher sagen das id von der tabelle benutzerdaten ist?
 
Nein, du hast mir nicht zugehört.

In der Tabelle "bucher" soll "Id" als auto-increment bestehen bleiben. Du sollst eine Spalte namens "UserId" hinzufügen und dort für jedes Buch die "Id" vom Benutzer eintragen welcher dieses Buch erstellt hat.
 
10000000000000000000 mal dankeeeeeee es funktioniert endlichhhhh.. man bin ich happy :) ich arbeite jetzt mal weiter um kleinigkeiten zu lösen. Maniac_81 vielen Dank für deine ausführlichen Erklärungen. jetzt funktioniert es und ich verstehe es :)
 
jetzt habe ich in tabelle bucher mit derselben userID mehrer datensäte angeleget aber dann gibt er mir fhelermeldung :S
ich habe das so gemacht:
Code:
$sql = "SELECT a.*,b.* FROM benutzerdaten a LEFT JOIN bucher b ON a.Id = b.Id WHERE a.Id = ".$_SESSION['user_id'];

$result = mysql_query($sql) or die('Error:<br />'.$sql.'<br /><br />'.mysql_error());

           while( $row = mysql_fetch_assoc($result) )
       	  {
	    echo $row['titel']."\n";
	    echo $row['autor']."\n";
	  }

wenn ich unter der selben id mehrer bücher habe gibt er mir es nciht aus. wenn ich 1 hab dann funktioniert:(
 
Zurück