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:\r\n\r\n$result = mysql_query($sql);\r\n$sql1 = „select ID from Bericht order by ID desc limit 1“;\r\n$result1 = mysql_query($sql1);\r\nwhile ($row1 = mysql_fetch_array($result1)){\r\n$uid = $row1[ID];\r\n}\r\n\r\nAls 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\r\n
used_id = mysql_insert_id(&mysql);
\r\nnicht das macht was ich haben will!\r\nIch 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!
Hallo!\r\n\r\nDie 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.\r\n\r\nNormaler 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.\r\nWenn 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.