Ik wil de laatste id achterhalen van een row die ik net heb ingevoerd.
De kolom id is auto_incredement, dus dat nummer bepaal ik niet zelf maar wordt als het ware 'gegeven'.
Nu is het volgende het geval:
Ik heb een rij ingevoerd, en die rij heeft een id gekregen.
Nu meteen daarna wil ik achterhalen wat die id was. Nu heb ik de volgende methode daarvoor:
Ik gebruik nu de "$laatste_foto_id" om de naam van de foto te bepalen. Daarna doe ik een UPDATE op de boven ingevoerde rij, die ik dus kan herkennen aan de "$laatste_foto_id".
Máár, is dit een veilige methode? Deze code wordt meteen uitgevoerd na het invoegen van de rij.
Máár, is het mogelijk dat 2 users tegelijkertijd een rij invoeren en zo per ongelijk elkaars id krijgen?
Of is er een betere methode?
De kolom id is auto_incredement, dus dat nummer bepaal ik niet zelf maar wordt als het ware 'gegeven'.
Nu is het volgende het geval:
Ik heb een rij ingevoerd, en die rij heeft een id gekregen.
Nu meteen daarna wil ik achterhalen wat die id was. Nu heb ik de volgende methode daarvoor:
PHP:
1
2
3
| $s_laatste_foto_id = mysql_query("SELECT id FROM fotos ORDER BY id DESC LIMIT 1 ") or die ( mysql_error() ); $f_laatste_foto_id = mysql_fetch_array($s_laatste_foto_id); $laatste_foto_id = $f_laatste_foto_id['id']; |
Ik gebruik nu de "$laatste_foto_id" om de naam van de foto te bepalen. Daarna doe ik een UPDATE op de boven ingevoerde rij, die ik dus kan herkennen aan de "$laatste_foto_id".
Máár, is dit een veilige methode? Deze code wordt meteen uitgevoerd na het invoegen van de rij.
Máár, is het mogelijk dat 2 users tegelijkertijd een rij invoeren en zo per ongelijk elkaars id krijgen?
Of is er een betere methode?