Laatste id uit database halen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

George Boot

George Boot

16/08/2010 23:39:46
Quote Anchor link
Hallo mensen!

Ik zit met een probleem.
Ik ben een reserveringssysteem aan het bouwen, met een reserveringsnummer met de volgende opbouw:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
date("Ymd") . '-' . $laatsteId++

Hier komt dan uit (uitgaand van vandaag, en het laatste ID uit de database is 10000:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
20100816-10000

Goed je raad het al: de $laatsteId moet gevuld worden. Maar hoe? Een simpele query; denk aan iets als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT id FROM reserveringen ORDER BY id DESC LIMIT 1,0;

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!
 
PHP hulp

PHP hulp

21/11/2024 20:36:03
 

17/08/2010 09:08:39
Quote Anchor link
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.
 
George Boot

George Boot

17/08/2010 09:16:01
Quote Anchor link
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?
 

17/08/2010 09:17:55
Quote Anchor link
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'.
 
George Boot

George Boot

17/08/2010 12:56:25
Quote Anchor link
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.
 
Dalando De Zuil

Dalando De Zuil

17/08/2010 13:04:08
Quote Anchor link
Laat maar
Gewijzigd op 17/08/2010 13:04:33 door Dalando De Zuil
 
George Boot

George Boot

17/08/2010 13:06:09
Quote Anchor link
Dalando De Zuil op 17/08/2010 13:04:08:
Laat maar

Hoe bedoel je laat maar?
 
Dalando De Zuil

Dalando De Zuil

17/08/2010 13:12:06
Quote Anchor link
George Boot op 17/08/2010 13:06:09:
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.
 
George Boot

George Boot

17/08/2010 13:14:28
Quote Anchor link
Ah, toch bedankt!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.