login  Naam:   Wachtwoord: 
Registreer je!
 Forum

fout met database :s

Offline Rypezio - 01/09/2006 16:00 (laatste wijziging 01/09/2006 16:00)
Avatar van RypezioNieuw lid Ik krijg deze error , weet iemand wat er fout is 

Column count doesn't match value at row1

5 antwoorden

Gesponsorde links
Offline Richard - 01/09/2006 16:02
Avatar van Richard Crew algemeen Ik kijk in mijn glazen bol, en zie dat er een fout zit in je SQL query, op regel 15345
Offline Rypezio - 01/09/2006 16:06
Avatar van Rypezio Nieuw lid
  1. <?php
  2.  
  3. if ($_POST['bevestig']) {
  4.  
  5. $gebruikersnaam = $_POST['gebruikersnaam'];
  6. $naam = $_POST['naam'];
  7. $voornaam = $_POST['voornaam'];
  8. $emailadres = $_POST['emailadres'];
  9. $wachtwoord = $_POST['wachtwoord'];
  10. $geboortedatum = $_POST['geboortedatum'];
  11. $status = "Lid";
  12. $gebjaar = $_POST['gebjaar'];
  13. $gebdag = $_POST['gebdag'];
  14. $gebmaand = $_POST['gebmaand'];
  15. $regjaar = date("Y");
  16. $regdag = date("d");
  17. $regmaand = date("m");
  18. $reguur = date("H");
  19. $regminuut = date("i");
  20. $regseconde = date("s");
  21.  
  22. mysql_query("INSERT INTO `leden` (`voornaam` , `naam` , `gebruikersnaam` , `wachtwoord` , `email` , `status` , `gebjaar` , `gebmaand` , `gebdag` , `regjaar` , `regmaand` , `regdag` , `reguur` , `regminuut` , `regseconde`) VALUES ('".$voornaam."' , '".$naam."' ,'".$gebruikersnaam."' , '".$wachtwoord."' , '".$emailadres."' , '".$geboortedatum."' , '".$status."' , '".$gebjaar."' , '".$gebmaand."' , '".$gebdag."' , '".$regjaar."' , '".$regmaand."' , '".$regdag."' , '".$reguur."' , '".$regminuut."' , '".$regseconde."')") or die( mysql_error());
  23.  
  24. }
  25. ?>
Offline Stefan14 - 01/09/2006 16:07 (laatste wijziging 01/09/2006 16:12)
Avatar van Stefan14 PHP gevorderde even serieus, je hebt inderdaad een fout in je query, en wel het volgende.

je hebt bijv het volgende als query.

  1. $query = "INSERT INTO tabel (veld1,veld2,veld3,veld4) VALUES ('".$waarde1."','".$waarde2."','".$waarde3."','".$waarde4.'",'".$waarde5."')";


nu heb je dus 4 velden geselecteerd waar je wat wilt inserten, maar je zet er 5 waardes in, dat kan dus niet. dit kan btw andersom. maar het gaat er dus om dat het aantal kolommen en waardes niet kloppen.

EDIT: ok, dat is dus je query, ik heb hem gelijk even wat overzichtelijker gemaakt, en die backticks moet je echt achterwege laten, dat is helemaal niet nodig

  1. <?php
  2. INSERT INTO
  3. leden
  4. (voornaam , naam , gebruikersnaam , wachtwoord , email , status , gebjaar , gebmaand , gebdag , regjaar , regmaand , regdag , reguur , regminuut , regseconde)
  5. VALUES
  6. ('".$voornaam."' , '".$naam."' ,'".$gebruikersnaam."' , '".$wachtwoord."' , '".$emailadres."' , '".$geboortedatum."' , '".$status."' , '".$gebjaar."' , '".$gebmaand."' , '".$gebdag."' , '".$regjaar."' , '".$regmaand."' , '".$regdag."' , '".$reguur."' , '".$regminuut."' , '".$regseconde."')
  7. ")
  8. ?>


ik bekijk net je query eens even wat beter, en je hebt echt veel en veel te veel velden, ik denk dat jij niet echt iets weet van veldtypes, maar regjaar, regmaand, regdag kun je samenvoegen tot 1 kolom, net zoals reguur, regminuut, regseconde.
Hier maak je een date en voor de tweede een time kolom van. Zo kun je ook beter bepaalde statistieken maken.

ik zie trouwens zogauw geen fouten in je query
Offline Rypezio - 01/09/2006 16:10
Avatar van Rypezio Nieuw lid ah k mercie
Offline timo - 01/09/2006 16:19
Avatar van timo PHP ver gevorderde zelfs een DateTime, zijn 6 kolommen compressed tot 1!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s