mehrere Einträge aus Datenbank lesen

maga147

Erfahrenes Mitglied
Hallo Leute,

ich hab folgendes Problem: Ich bin zur Zeit dabei, eine Gallerie zu basteln, und hab jetzt ein kleines Problem mit ner Kommentar funktion.

Die Bilder bekommen einzigartige IDs zugewiesen, mit der man sie dann über gallery.php?id= abrufen kann.

Wenn ich jetzt Kommentare von Usern schreiben lassen will, müssten die ja immer die gleiche ID wie das Bild haben.
Bei 1 Kommentar ist das kein Problem. Aber wenn ich jetzt 3 Kommentare zu den Bildern habe (also praktisch drei mal die ID 1 in der Datenbank Comment, welche die Kommentare enthält), zeigt mir der Browser nur den 1. Kommentar an.

Wie kann ich sowas realisieren?
 
PHP:
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "SELECT * from $tabelle where id='$id'";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);
$ausgabe = mysql_fetch_array ($result);

$nextid = $id+1;

echo "<img border=\"0\" src=\"pic.php?id=$id\"><br><br>";
echo '<font color="000000" face="Verdana">'.$ausgabe["comment"].'</font><br><br>';

echo "<font color=\"000000\" face=\"Verdana\"><a href=\"pic.php?id=$nextid\">Weiter</a>";

mysql_close ($dbverbindung);


?>

naja, also ich weis nicht, wie man da ALLE 1er IDs aufrufen kann.... Danke
 
Warum machst du es nicht einfach so, dass du jedem Kommentar die Bild_ID unterodnest?!

Tabelle Kommentare:
Kommentar_ID | Bild_ID | Kommentar

Tabelle Bilder:
Bild_ID | Bild

Die Kommetare zu den Bildern kannst du dann mit INNER JOIN auslesen.
 
Du musst das so machen.
PHP:
$dbverbindung = mysql_connect ($host, $user, $password); 
$dbanfrage = "SELECT * from $tabelle where id='$id'"; 
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung); 

$nextid = $id+1; 
echo "<img border=\"0\" src=\"pic.php?id=$id\"><br><br>"; 
while($ausgabe = mysql_fetch_array ($result))
{
echo '<font color="000000" face="Verdana">'.$ausgabe["comment"].'</font><br><br>'; 
}

echo "<font color=\"000000\" face=\"Verdana\"><a href=\"pic.php?id=$nextid\">Weiter</a>"; 

mysql_close ($dbverbindung);

Jetzt sollten alle Comments ausgegeben werden.

?>
 
Zurück