xthetronx
Erfahrenes Mitglied
Hallo zusammen,
ich habe einen Eintrag in die DB gemacht und lese sofort die MAX(ID) aus.
Nun liest er mir immer die vorletzte ID aus.
Also anstatt 15 die 14.
Sprich der frisch eingetragene Datensatz hat die 15.
Ich vermute jetzt mal, dass es daran liegt, dass bei "SELECT" nicht auf den aktuellsten Datensatz zurück gegriffen wird.
Die ID ist auto_increment.
Vielen Dank für eure Hilfe
Gruß
Torsten
ich habe einen Eintrag in die DB gemacht und lese sofort die MAX(ID) aus.
Nun liest er mir immer die vorletzte ID aus.
Also anstatt 15 die 14.
Sprich der frisch eingetragene Datensatz hat die 15.
Ich vermute jetzt mal, dass es daran liegt, dass bei "SELECT" nicht auf den aktuellsten Datensatz zurück gegriffen wird.
Die ID ist auto_increment.
PHP:
mysql_select_db("ticket");
$anfrage = "SELECT * FROM tabkunde WHERE Name = '$Nachname'";
$ergebnis = mysql_query($anfrage);
$anz = mysql_num_rows($ergebnis);
$spaltenanzahl = mysql_num_fields($ergebnis);
$zeile = mysql_fetch_row($ergebnis);
$anfrage = "INSERT INTO tabkunde VALUES ('";
$anfrage.='';
$anfrage.="', '";
$anfrage.=$Nachname;
$anfrage.="')";
/* Hier kommt nach dem neuen Eintrag die Abfrage für MAX(ID) */
$sql = mysql_query("SELECT MAX(ID_Kunde) AS maxID FROM tabkunde");
$tmp_id = mysql_fetch_array($sql);
$max_id = $tmp_id[maxID];
print($max_id);
Vielen Dank für eure Hilfe
Gruß
Torsten