Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   PHP + MySQL > Entry 2 selecteren... ?! (https://forum.scholieren.com/showthread.php?t=334108)

Dreamzilla 07-01-2003 18:02

PHP + MySQL > Entry 2 selecteren... ?!
 
Hoi, ik heb een probleempje ik heb een table met id's nouwja als ik alleen entrys toe voeg is er niks aan de hand en heb ik een mooi rijtje nummers maar stel ik haal er een entry tussen uit komt er ook een gat in mn rijtje....

voorbeeld

id | tekst
1 | abc
2 | def
3 | ghi

stel ik haal de entry met id=2 weg dan hou ik dit over

id | tekst
1 | abc
3 | ghi

Nu wil ik de 2e entry selecteren. ik gebruik nu id en krijg als resultaal bij t 1e rijtje 2 | def maar bij t 3e rijtje krijg ik niks... id=2 bestaat namelijk niet meer
tog moet ik de 2e entry hebben en als resultaat 3 | ghi krijgen

hoe doe ik dat ?! :D

Martin 07-01-2003 18:05

Citaat:

Dreamzilla schreef:
Hoi, ik heb een probleempje ik heb een table met id's nouwja als ik alleen entrys toe voeg is er niks aan de hand en heb ik een mooi rijtje nummers maar stel ik haal er een entry tussen uit komt er ook een gat in mn rijtje....

*knip*
hoe doe ik dat ?! :D

Is niet mogelijk. Je moet gewoon doortellen en gewoon gaten laten vallen. Dat doet iedereen naar mijn weten die MySQL gebruikt. Het opvullen van dat gat heeft ook geen nut.

Dreamzilla 07-01-2003 18:13

Citaat:

chatfreak schreef:
Is niet mogelijk. Je moet gewoon doortellen en gewoon gaten laten vallen. Dat doet iedereen naar mijn weten die MySQL gebruikt. Het opvullen van dat gat heeft ook geen nut.
dat kan dus niet ik gebruik een while loop om informatie in mn db te zetten die ik uit een array haal... in die while loop heb ik een $count--; ($count geeft het aantal entrys in mn db weer) zitten om de informatie zo op de goeie plek te krijgen
t nadeel is dus dat er een gat is
de hoogste waarde van id in mn db is dus hoger dan de waarde van $count snapje? :D

eddie 07-01-2003 18:21

Citaat:

Dreamzilla schreef:
Hoi, ik heb een probleempje ik heb een table met id's nouwja als ik alleen entrys toe voeg is er niks aan de hand en heb ik een mooi rijtje nummers maar stel ik haal er een entry tussen uit komt er ook een gat in mn rijtje....

voorbeeld

id | tekst
1 | abc
2 | def
3 | ghi

stel ik haal de entry met id=2 weg dan hou ik dit over

id | tekst
1 | abc
3 | ghi

Nu wil ik de 2e entry selecteren. ik gebruik nu id en krijg als resultaal bij t 1e rijtje 2 | def maar bij t 3e rijtje krijg ik niks... id=2 bestaat namelijk niet meer
tog moet ik de 2e entry hebben en als resultaat 3 | ghi krijgen

hoe doe ik dat ?! :D

Delete trigger maken. Voor de tabel een 'pool' tabel maken waarin je de verwijderde id's zet.

Insert trigger maken. Kijk of er id's in de 'pool' tabel zitten. Zo ja, die gebruiken (en verwijderen). Zo niet, max() + 1.

sim-pel :)

[edit]
Kent mySQL geen triggers, dan stored procedures/function aanroepen.
[/edit]


Alle tijden zijn GMT +1. Het is nu 10:23.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.