Ik zoek een oplossing om de laatste autoincrement op te halen zonder een insertquery uit te voeren.
$num = mysql_fetch_assoc(mysql_query("SELECT la FROM tabel ORDER BY id"));
$num = $num['la'] +1;

geeft niet het gewenste resultaat. (Wanneer ik eest rijen heb verwijderd gebeuren er fouten. Waarom heb ik het nodig heel simpel om afhankelijk van de id 2 images aan te maken op de server.
$num = mysql_fetch_assoc(mysql_query("LAST_INSERT_ID()"));

Verstandig dit DIRECT na de insert uit te voeren.

Grtz,

Arend
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]
@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.
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);
?>
VeeWee het maakt niets uit. Het kost alleen mindertijd om het te bereken. Maar doet het zelfde :)
de LAST_INSERT_ID geeft altijd direct de laatste ID, en is gewoon de netste manier ipv het raden naar het nummer.

Grtz,

Arend
ah, deze code kende ik nog niet, kan wel eens van pas komen

bedankt
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?
In principe gaat dat. Tenzij je in de database gaat wissen. (Speciaal de laatste rij)
Hmmz die autoincrement rij staat namelijk gelinked aan files.
Dus is wel belangrijk dat het klopt :D

Reageren