OSchr
17. Dezember 2008 um 22:04
1
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
Georg_V
17. Dezember 2008 um 22:36
2
Hallo Otmar,
RTFM
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
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
OSchr
20. Dezember 2008 um 11:26
5
Guten Morgen
und vielen Dank für den Tip!!!
Hat geklappt!!!
Wünsche allen ein schönes Wochenende Otmar