Klaus Berthold: mysql_last_id() liefert nur 0

Beitrag lesen

Hallo Forum,

ich habe ein Problem mit mysql_insert_id(). Ich bekomme immer Null zurück geliefert, obwohl die Tabelle eine auto_increment Spalte (INT) hat, die auch bei jedem neuen Eintrag hochgezählt wird. Vielleicht hat jemand von Euch einen Tipp, warum das so ist und was ich falsch mache.

$eintrag = "INSERT INTO Produkte (prd_grp, bezeichn, norm, beschreib, pd_bild, datum) VALUES "
          ."('$prd_grp', '$bezeichn', '$norm', '$beschreib', '$pd_bild', '$zeit')";

printf ("Der letzte eingefügte Datensatz hat die ID %d\n", mysql_insert_id());

In der Query fehlt die Spalte "pd_id". Diese ist auto_increment und wird auch richtig hochgezählt bei einem neuen Eintrag.

Wo steckt der Fehler?

Vielen Dank im Voraus

Gruß
Klaus