EKKi: Listenfeld füllen

Beitrag lesen

Mahlzeit ajtak,

Wo liegt mein Fehler?

Ich behaupte mal: im unsauberen Code.

error_reporting(E_ALL);
$db_link = @mysql_connect("...","...","");

Warum unterdrückst Du hier Fehlermeldungen?

mysql_select_db("datenbank");

Warum verlässt Du Dich hier darauf, dass die Verbindung geklappt hat?

$sql = "SELECT PatID FROM tabelle ORDER
BY id DESC";
$ausgabe=mysql_query($sql);

Warum verlässt Du Dich hier darauf, dass das Auswählen der Datenbank geklappt hat?

$tabelle = mysql_fetch_object ($ausgabe)

Warum verlässt Du Dich hier darauf, dass die Abfrage geklappt hat?

Warum fehlt das Semikolon?

Warum kopierst Du erst ein Objekt in die Variable $tabelle - machst dann aber nichts damit? Brauchst Du den ersten Datensatz nicht?

<select name="liste">
<?php
   while ($row = mysql_fetch_object($ausgabe)){

Wie Du oben in Deinem eigenen Code sehen kannst, fehlt an dieser Stelle bereits der erste Datensatz ...

echo '<option value="'.$row->ID.'">'.$row->PatID.'</option>';

Warum greifst Du hier auf die Eigenschaft namens "ID" zu, die das Objekt eigentlich gar nicht haben kann (da Du die entsprechende Spalte nicht abgefragt hast)?

}
?>
</select>

Hoffe, das ist einigermaßen verständlich?

Jein. Du solltest zunächst Deinen Code bereinigen, dann eine vernünftige Fehlerbehandlung einbauen und zum Schluss *GENAU* überprüfen, *WELCHER* Datensatz denn nun eigentlich angeblich angezeigt wird ... irgendwie kann das, was Du programmiert hast, nämlich eigentlich überhaupt gar nicht funktionieren.

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|