login  Naam:   Wachtwoord: 
Registreer je!
 Forum

deplucate error (Opgelost)

Offline larssy1 - 24/08/2007 22:20 (laatste wijziging 24/08/2007 22:21)
Avatar van larssy1MySQL beginner hey,,

iemand op msn kwam in 1x naar mij toe, en zei dat de register het niet meer deed.. dus ik kijk, en hij doet het inderdaad niet 

deze error verscheen:
Duplicate entry '0' for key 2
INSERT INTO users (`id`, `username`, `password`, `email`, `email_2`, `sex`, `id_planet`, `register_time`) VALUES ('', 'test', 'a2ec744468a4d6d99866f9ded70642f3', 'gekkie@gekkie.nl', 'gekkie@gekkie.nl', 'M', '0','1187986679');

wat betekent dit?

9 antwoorden

Gesponsorde links
Offline marten - 24/08/2007 22:20
Avatar van marten Beheerder dat je het veld id van de tabel users niet op auto increment hebt ingesteld.
Offline larssy1 - 24/08/2007 22:21
Avatar van larssy1 MySQL beginner is die wel..

id int(11) Nee auto_increment
Offline marten - 24/08/2007 22:22 (laatste wijziging 24/08/2007 22:23)
Avatar van marten Beheerder Dat veld hoef je dan niet mee te sturen in je query

dus `id` verwijderen en later VALUES ('', ) de eerste waarde dus '', verwijderen.

En natuurlijk je veld als primary key instellen de id dus 
Offline larssy1 - 24/08/2007 22:25
Avatar van larssy1 MySQL beginner in de database heb ik primaire sleutel aangeklikt, nu staat id onderstreept.. en is deze code dan zo goed?

  1. doquery("INSERT INTO {{table}} (`username`, `password`, `email`, `email_2`, `sex`, `id_planet`, `register_time`) VALUES ('{$_POST['character']}', '$md5newpass', '{$_POST['email']}', '{$_POST['email']}', '{$_POST['sex']}', '0','".time()."');","users");
Offline marten - 24/08/2007 22:25
Avatar van marten Beheerder Probeer het zou ik zeggen 
Offline larssy1 - 24/08/2007 22:27 (laatste wijziging 24/08/2007 22:44)
Avatar van larssy1 MySQL beginner gedaan,, maar nog steeds die error,, moet ik soms ook weer de id's van de bestaande users weer op een rijtje zetten?

zoja, is daar een makkelijke manier voor?
EDIT database users+planets staat op een rijtje,, nu nog meer een keer testen 

ok, dat was het probleem,, het kwam omdat de database users + planets tabel niet op een rijtje stond thx 


EDIT ok,, ik heb nu een nieuw acc aangemaakt,, maar hij begint toch weer gelijk met id 17,, inplaats van 11.. hoe kan ik dit veranderen?? om problemen met reg in de toekomst te voorkomen..
Offline marten - 24/08/2007 23:04
Avatar van marten Beheerder dat maakt niet uit. MySQL maakt het helemaal niks uit dus ik zou het gewoon zo laten.
Offline Stijn - 24/08/2007 23:18
Avatar van Stijn PHP expert Die repley geldt voor je laatste edit:

Heb je niet toevallig 5 records gewist... Want als je ze wist dan telt mysql niet opnieuw, wat geen drama is. Dus als je ID 4 verwijdert uit een tabel zal de volgende record geen ID 4 maar ID 5 hebben.
Offline larssy1 - 25/08/2007 00:06
Avatar van larssy1 MySQL beginner hmm,, ja indd dat is nog wel eens mogenlijk 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.175s