Letzte ID von Datenbank auslesen
Also wenn man die letzte ID die eingetragen wurde aus einer Datenbank auslesen will – kann man mit last insert id Arbeiten oder man schreibt einfach ein kleines Script wenn last insert id nicht klappt! Hier mal der Code dazu:
$result = mysql_query($sql);
$sql1 = “select ID from Bericht order by ID desc limit 1″;
$result1 = mysql_query($sql1);
while ($row1 = mysql_fetch_array($result1)){
$uid = $row1[ID];
}
Als Ergebnis bekommt man die ID vom letzten Eintrag der in der Datenbank drinnen steht! Ich brauche das bei einem Programm weil wie schon gesagt die Funktion
used_id = mysql_insert_id(&mysql);
nicht das macht was ich haben will!
Ich bin mir sicher es gibt hier noch weitere tolle Möglichkeiten diesen Wert zu bekommen – jeder der hier noch bessere Möglichkeiten hat einfach kurz schreiben!
Danke das Sie diesen Artikel gelesen haben. Sie können nun eine Nachricht hinterlassen oder bestellen den RSS Feed.

Hallo!
Die Lösung ist ziemlich fehleranfällig: wenn mehrere Inserts gleichzeitig gemacht werden (weil mehrere Besucher auf der Webseite sind), kann es passieren, dass die ID aus einer anderen Session geliefert wird.
Normaler Weise funktioniert mysql_insert_id schon, es muss nur richtig verwendet werden. Als optionalen Parameter erwartet es die Verbindungskennung. Wenn nicht angegeben, wird die zuletzt geöffnete Verbindung verwendet. Man sollte demnach die Funktion ohne Parameter verwenden, weil man in 99% der Fälle sowieso nur eine Verbindung im Script hat.
Wenn man Sie angibt, dann braucht und sollte man keinen Adressoperator angeben (die Kennung ist “nur” ein int). Darüber hinaus muss es eine gültige Variable sein. Es sollte also mysql_insert_id($mysql) heißen, und nicht mysql_insert_id(mysql) -> das “$” fehlt.