Toon posts:

wat is er fout aan deze mysqlquery?

Pagina: 1
Acties:
  • 46 views sinds 30-01-2008

Verwijderd

Topicstarter
wat is er fout mer deze query?:

<?php
if ($test==1) {
if ($naam=="" || $voornaam=="" || $straat=="" || $nummer=="" || $postcode=="" || $plaats=="" || $gbdatum=="" || $telefoon=="" || $pakket=="") {
?>
<script language="JavaScript">
windows.alert('alle velden met een * invullen aub.');
</script>
<?php
} else {
mysql_pconnect($host,$user,$passwd);
mysql_db_query("pcgoeroe","INSERT INTO testtabel (naam, voornaam, straat, nummer, postcode, plaats, gbdatum, telefoon, pakket, mail)
VALUES ('$naam', '$voornaam','$straat','$nummer','$postcode','$plaats' '$gbdatum', '$telefoon', '$pakket', '$mail')");
}}
?>

hij geeft in mysql monitor deze fout:

ERROR 1136: Column count doesn't match value count at row 1

en hier is nog een describe testtabel;

mysql> describe testtabel;
+----------+-------------+------+-----+------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+------------+----------------+
| NR | smallint(6) | | PRI | NULL | auto_increment |
| voornaam | char(25) | YES | | NULL | |
| naam | char(25) | YES | | NULL | |
| straat | char(50) | YES | | NULL | |
| nummer | char(4) | YES | | NULL | |
| postcode | char(4) | YES | | NULL | |
| plaats | char(40) | YES | | NULL | |
| gbdatum | date | YES | | 0000-00-00 | |
| telefoon | char(10) | YES | | NULL | |
| mail | char(100) | YES | | NULL | |
+----------+-------------+------+-----+------------+----------------+
10 rows in set (0.06 sec)

Kan een domme fout zijn, ben maar beginner, weet iemand hulp?

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:33
Tellen.
Kolommen en Values moeten overeenkomen. Dat komt op zich overeen, maar in je tabel heb je geen column die 'pakket' heet, terwijl je die wel wilt inserten.

Trouwens, de error message moet toch duidelijk genoeg zijn?

Leren dubbelchecken en debuggen.

https://fgheysels.github.io/


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Dat is wel grappig...
Je hebt 10 waarden die je alle 10 insert :?

Doe het es zo:
PHP:
1
2
3
4
5
6
mysql_connect(...);
mysql_select_db(...);
echo $query = "INSERT ... (...) VALUES (...)";
mysql_query($query) or user_error("Error in $query " . mysql_error());

etc

Dan zie je wat beter wat er de db in gaat.

Dit topic is gesloten.