Laatste id uit database halen
Ik zit met een probleem.
Ik ben een reserveringssysteem aan het bouwen, met een reserveringsnummer met de volgende opbouw:
Hier komt dan uit (uitgaand van vandaag, en het laatste ID uit de database is 10000:
Goed je raad het al: de $laatsteId moet gevuld worden. Maar hoe? Een simpele query; denk aan iets als:
zal hiervoor werken.
Alleen wil ik dit niet. Volgens mij is er ergens in PDO een ingebakken functie om dit op te vragen. PDO::lastInserId() geeft hem van de laatst uitgevoerde query, maar dat zoek ik niet: dit is namelijk de eerste query die hij gaat uitvoeren.
Weet iemand hier een oplossing voor?
Bij voorbaat dank!
Ik denk toch dat je eerst dan een query moet doen om de laatste id te vinden. Maar kan je niet gewoon je db instellen op auto increment of sequence? Zie ook je database manual want je kunt die datum veel netter doen. En ik betwijfel of het nu wel een juist formaat is.
Karl Karl op 17/08/2010 09:08:39:
Zie ook je database manual want je kunt die datum veel netter doen. En ik betwijfel of het nu wel een juist formaat is.
De klant heeft voor deze notatie gekozen, daar sleutelen we dus niet aan... Hij wil graag een uniek nummer, plus datum erin.
Ik heb nu in de tabel een rij met id en resnr. Beetje stom natuurlijk, want die id komt ook in het resnr terug.
Betere oplossing?
Die notatie hoef je niet per se in de db te stoppen. Gewoon een normaal formaat erin stoppen en dan later weer met de juiste functies 'opmaken'.
Je bedoelt de datum en het id er los in stoppen, en later in een functie aan elkaar plakken? Dat werkt inderdaad ook prima ja.
Gewijzigd op 17/08/2010 13:04:33 door Dalando De Zuil
Dalando De Zuil op 17/08/2010 13:04:08:
Laat maar
Hoe bedoel je laat maar?
George Boot op 17/08/2010 13:06:09:
Hoe bedoel je laat maar?
Dalando De Zuil op 17/08/2010 13:04:08:
Laat maar
Hoe bedoel je laat maar?
Ik had iets, maar dat had je zelf al.
Ah, toch bedankt!