Hallo
Ungefragt:
"SELECT * from tbl_pizzen" führt nur zufällig zu richtigen Ergebnissen. Setze stets die Spaltennamen ein.
Als Ergänzung und ebenso ungefragt: Die Abfrage mit explizit angegebenen Spaltennamen ist nur der erste Schritt. Diesem sollte die Ausgabe mit Spaltennamen statt der Indizes. Wenn sich nämlich die Feldstruktur in der Tabelle ändert oder auch die in der Ausgabe gewünschten Felder, fängst du an, die Felder in der Ergebnismenge durchzuzählen. Solange du die Feldnamen in der Tabelle nicht veränderst, bleiben die Felder namens „id“ oder „name“ immer mit diesen Namen ansprechbar.
$sql = "SELECT id, name from tbl_pizzen";
/* … */
echo "<a href='edit.php?id=$row["id"]'>edit</a>";
Falls sich der Feldname in der Tabelle doch ändern sollte, kann man ihn immer noch mit dem alten Namen in der Ergebnismenge verfügbar machen und muss so nur die eine Stelle (pro Abfrage) ändern.
$sql = "SELECT id, pizza AS name from tbl_pizzen";
Tschö, Auge
Wo wir Mängel selbst aufdecken, kann sich kein Gegner einnisten.
Wolfgang Schneidewind *prust*