• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Fortlaufende ID für Detailansicht übernehmen

Luckystriker

Neues Mitglied
Hallo Leute,
ich bin ganz neu hier im Forum, habe aber schon viele hilfreiche Tips nachlesen können :D. Jetzt hab ich über die Suche nix genaues zu meinem Problem gefunden, vielleicht kann mir jemand helfen.
Vermutlich ist die Frage sowieso total lächerlich, ich komm aber grad nicht drauf. Folgendes, ich würde gerne aus einer MYSQL Datenbank Datensätze anhand der laufenden ID(Primärschlüssel) ausgeben lassen. Es handelt sich hierbei um sowas ähnliches wie eine Pinnwand. Das Problem ist nur, ich weiß nicht ganz wie ich den Code so schreibe, dass die ID, des jeweiligen Eintrags auch übernommen wird für meine Ausgabe. Ich habe eine Gesamtliste mit diesem Code:
PHP:
<?php {
$abfrage = "SELECT * FROM blackboard";
$ergebnis = mysql_query($abfrage);
$zeilenanzahl = mysql_num_rows($ergebnis);
$zeilennummer = 0;
while ($zeilennummer < $zeilenanzahl) {
$id =
mysql_result($ergebnis,$zeilennummer,'id');
$betreff =
mysql_result($ergebnis,$zeilennummer,'betreff');
$name =
mysql_result($ergebnis,$zeilennummer,'name');
echo "<tr><td><a href=\"bb_display.php?id=" . $id .
"\" >" .
$betreff .
"</a> </td><td>" . $name . "</td></tr>\n";
$zeilennummer=$zeilennummer+1;
}
}
else {echo "Keine Verbindung zu Datenbank moeglich!";}
?>

Und dann diese Datei wo ich die Detailansicht des Eintrags bekomme
PHP:
{
    $query = "SELECT id, betreff, name, datum, text FROM blackboard WHERE id = 1";
    
    $mysql_query = mysql_query($query);
    
    while($data = mysql_fetch_array($mysql_query))
    {
        
        echo $data['betreff'];
        echo $data['name'];
        echo $data['datum'];
        echo $data['text'];
    }

Das Problem ist bei SELECT id, betreff, name, datum, text FROM blackboard WHERE id = 1"; -> da weiß ich nicht, wie ich die id = X schreibe damit der jeweilige Eintrag angezeigt wird, den Eintrag mit der ID=1 bringt er mir halt bei allen jetzt noch.
Danke schonmal :)
 
Zuletzt bearbeitet:
Hallo,

mit der where-Klausel schränkst du die Suche ein.
where id=1 kann dir nur das Ergebnis liefern wo die Id dem Wert 1 entspricht.

where id=3 bringt nur das Ergebnis von ID 3
where id>5 bringt die Ergebnismenge aller Ids die grösser als 5 sind
where id=$wert bringt das Ergebnis das den Wert der Variablen wert entspricht.

Gleiches gilt für Name, Datum usw. du kannst nach fast allem filtern.
 
Danke für die schnelle Antowrt, aber wenn ich jetzt anstatt
PHP:
"SELECT id, betreff, name, datum, text FROM  blackboard WHERE id = 1";
schreibe:
PHP:
SELECT id, betreff, name, datum,  text FROM blackboard WHERE id = $wert";
bekomme ich die Fehlermeldung:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in bb_display.php on line 78
in bei 78 steht meine while Schleife:
PHP:
while($data = mysql_fetch_array($mysql_query))
Ich brauche je nachdem welche ID der Eintrag hat auch die passende Ausgabe dazu, in der URL Vorschau unten links im Browser steht auch die datei ...display.php?id=5 wenn ich auf den Link des Eintrages gehe mit der ID = 5, das passt also, nur ausgeben tut ers halt noch nicht richtig :-(
 
Zuletzt bearbeitet:
Zurück
Oben