Hallo,
heb een vraagje aan jullie! Ik wil er wel meteen op wijzen dat ik een beginner ben {vandaar in deze categorie}, dus verwacht niet te veel van me. Ik zal vast bepaalde termen verkeerd gebruiken... :P

Ik wil met PHP dingen naar een database sturen, dit gaat hartstikke goed.
Nu heb ik een formuliertje gemaakt om iets naar de database te versturen, dit gaat ook hartstikke goed...

Ik heb een formuliertje gemaakt waar je een URL in kan voeren. Als deze naar de database wordt verstuurd wordt er automatisch een id aan gegeven. (Dit heb ik gedaan met AUTO_INCREMENT. Dit gaat dus mooi en kan zo een aantal URL's naar de database sturen die er steeds een nieuw id aan geeft.

Nu is het probleem, dat als ik een URL wil verwijderen uit de database, dat er dus een id wegvalt. Als ik weer een nieuwe URL toevoeg gaat hij gewoon verder met waar hij gebleven was.
Je krijgt dan dus dit:
URL1 - ID=1
URL2 - ID=2
URL3 - ID=3
URL5 - ID=5
URL6 - ID=6
URL7 - ID=7

Het is vast mogelijk om hier dan als je een nieuwe URL heen wil sturen {in dit geval URL8} dat er het id 4 aan wordt gegeven. Maar ik weet dus niet hoe...

Mij lijkt de oplossing op steeds te zeggen dat hij id=1 moet aanmaken, bestaat deze al doe dan +1 tot er een id komt die nog niet bestaat. Zou niet weten of hier een mooie code voor is...

Hoop dat ik het een beetje duidelijk heb uitgelegd, hoop dat jullie me kunnen helpen.
Alvast hartelijk bedankt!

Owjah; weet niet of jullie hier wat aan hebben, maar zo verstuur ik iets naar de MYSQL database:
$sql = "INSERT INTO sites(website) VALUES ('" . $siteURL . "')";
mysql_query($sql);
Waarom zou je dit überhaupt willen?
Allereerst mijn vraag, waarom zou je dat willen? Dat is nergens voor nodig. Er is een jaar geleden ofzo wel een scriptje hier op de site geweest die dit automatisch voor je doet, maar het is naar mijn mening alleen tijd verspilling.

Kan de script nu even niet vinden, ik meld wel wanneer ik hem heb.

[offtopic]Verzin eens een beter topictitel[/offtopic]
[edit]Gevonden: http://www.phphulp.nl/php/script/php-functies/mijn-manier-om-een-mysql-tabel-te-ordenen/1861/[/edit]
Wat bedoel je hiermee? Als je auto_increment gebruikt, dan krijgt URL8 als ID 8, hij telt altijd op... Wat wil je bereiken?
Anders kom ik in de knoop met een volgend stukje code...
Hier mogen geen ontbrekende id's zijn...
Of ik zou daar iets kunnen aanpassen, maar dit leek mij de beste oplossing.

[size=xsmall]Toevoeging op 11/04/2012 22:38:36:[/size]

Zoals je ziet mist hier het ID 4.
Dit zou niet mogen.
Je hebt ook geen url4 ingevuld, Rambo
Nee, die heb ik verwijderd... {in deze simulatie}

Gr. Rambo

Ja, waarom heb je dat gedaan? Het beste wat je kan doen is alle values verwijderen en alles opnieuw invullen...
Dat is misschien een betere oplossing ja...

@Wouter J; bedankt!
Zal dit morgen eens goed gaan bekijken.
Mark Honsbeek, jij bent niet een van de snuggerste thuis of wel ;-) Komt omdat URL4 verwijderd is, hij wil dus bij een volgende INSERT de tabel aanvullen met ID 4...

Topic starter, hoe zo kom je dan in de problemen bij het volgende stukje code? Ik vind het maar apart. En verander de titel van het topic even zodat iedereen gelijk weer waar de topic over gaat. 'Vraagje' is geen goede titel.

Reageren