$num = mysql_fetch_assoc(mysql_query("LAST_INSERT_ID()"));
Verstandig dit DIRECT na de insert uit te voeren.
Grtz,
Arend
Link gekopieerd
Bas
23-05-2004 09:27
gewijzigd op 23-05-2004 09:44
Maar vlgns mij zei die dat hij het laatste id eruit wou lezen zonder eerst een insert te doen :p
Kun je niet gewoon dit doen:
<?
$sql = "SELECT id FROM tabel ORDER BY id DESC";
mysql_query($sql);
?>
Dan krijg je het laatste id? :p
[edit]je hebt een punt wanneer je zegt dat als deze laatste verwijderd is, dat er dan een verkeerd id nummer gegeven wordt.. :/[/edit]
Link gekopieerd
@bas Opzicht gaat het wel alleen als je eerst dingen uit je tabel wist (speciaal de laatste nummer)
@Arend dan moet ik het even omdraaien een de insert query daaarna de resizen/opslaan.
Link gekopieerd
d
de VeeWee
23-05-2004 11:10
gewijzigd op 23-05-2004 11:11
bas zat er dicht bij :p
dit is de rij met het laatste id:
<?
$sql = "SELECT id FROM tabel
ORDER BY id DESC
LIMIT 0, 1";
mysql_query($sql);
?>
Link gekopieerd
VeeWee het maakt niets uit. Het kost alleen mindertijd om het te bereken. Maar doet het zelfde :)
Link gekopieerd
de LAST_INSERT_ID geeft altijd direct de laatste ID, en is gewoon de netste manier ipv het raden naar het nummer.
Grtz,
Arend
Link gekopieerd
ah, deze code kende ik nog niet, kan wel eens van pas komen
bedankt
Link gekopieerd
Ik heb hetzelfde probleem.
Nu is mijn vraag over last_insert_id.
Als ik die uitvoer voor de insert en er dan 1 bij optel klopt ie toch?
Link gekopieerd
In principe gaat dat. Tenzij je in de database gaat wissen. (Speciaal de laatste rij)
Link gekopieerd
Hmmz die autoincrement rij staat namelijk gelinked aan files.
Dus is wel belangrijk dat het klopt :D
Link gekopieerd