Ik ben bezig met een cms systeem. Ik wil het id dat bij het artikel hoord mee geven aan het plaatje.
Het probleem is dat als ik bijvoorbeeld record 9 en 10 heb, dan kan je het laatste record opvragen met id en die plus 1 doen. Maar als je bijvoorbeeld record 10 verwijderd en dan een nieuwe record toevoegd en het laatste record met id opvraagd, nummer 9 en die plus 1 doet word het 10. Maar als je de record toevoegt zal het nummer 11 worden.
Mijn vraag is dus, hoe kan je achter het id komen van de nieuwste record die nog toegevoegd moet worden. Is hier een trucje voor, of heeft iemand tips?
Je hebt het hier waarschijnlijk over een kolom met de naam id die als eigenschap auto_increment heeft meegekregen. En omdat deze kolom geen enkele betekenis heeft, blijf jij met je vingertjes van de teller af! Een id gebruik je om een uniek record te herkennen, meer niet. Of hier nu het getal 9, 10 of 4628264 staat, het maakt geen ene moer uit. Ga hier nooit mee klooien, dit levert je een corrupte database op.
Met de functie mysql_insert_id() kun je na de INSERT-query het nieuwe id opvragen. Dit gebruik je bv. wanneer je in een andere INSERT-query (in een andere tabel) dit nummer nodig hebt om een verband te leggen met de INSERT in de eerste tabel (foreignkey).
Nee idd ik wilde er ook niet meet kloten met het id die auto increment heeft. Ik zat dus alleen met een probleem, maar door die mysql_insert_id krijg ik dus het id terug! En daar kan ik wel wat mee! Ik denk iig dat mijn vraag hiermee beantwoord is! Ik ga er mee aan de slag.