mysql_insert_id liefert keinen Wert

Hallo,
ich habe ein kleines Script geschrieben. Dort trage ich Daten in eine MySQL Datenbank ein. Nur brauche ich die letzte ID.
Das sollte eigentlich mit mysql_insert_id gehen. Allerdings klappt das nicht.
Warum?
Hier der Code:

@$db = new mysqli($dbserver,$nutzer,$passwort,$dbname);
if(mysqli_connect_errno()){
printf(„Verbindung fehlgeschlagen: %s\n“,mysqli_connect_error());
exit;
}
$sql = „insert into reise(datum,ort,gefkm) values(’“.$datum."’,’".$ort."’,".$gefkm.")";
echo $sql."
";
$result = $db->query($sql);
$number = mysql_insert_id();

Liegt es vielleicht am Objektorientierten Ansatz?
Danke schon jetzt für alle Infos und Hilfen!
MFG Otmar

Hallo Otmar,

RTFM :smile:
laut http://www.php.net/manual/de/mysqli.insert-id.php sollte dies mit

printf ("New Record has id %d.\n", $mysqli-\>insert\_id);

gehen.

MfG Georg V.

Du kannst auch nicht per MYSQLI eine Abfrage absetzen und dann MYSQL die letzte ID für dich finden lassen :wink:

Mit Georgs Lösung muss es also funktionieren.

guck dir mal folgendes Statement in deiner MYSQL-Engine oder über PHP an:

SHOW TABLE STATUS FROM datenbank LIKE 'tabelle' 

Hier steht dann zB:

  • Auto_increment
  • Rows
  • Avg_row_length

Gruss
Sebastian

Guten Morgen
und vielen Dank für den Tip!!!
Hat geklappt!!!
Wünsche allen ein schönes Wochenende Otmar