Toon posts:

Kolom aantal komt niet overeen met waarde aantal in rij 1

Pagina: 1
Acties:
  • 460 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb een formulier gemaakt waarvan ik de gegevens in een mysql database wil opslaan. Nu heb ik een database "gebruikers" aangemaakt met 1 tabel ook genaamd "gebruikers". In deze tabel heb ik de volgende 10 velden aangemaakt.

id int(5) Nee auto_increment
loginnaam varchar(20) Nee
wachtwoord varchar(12) Nee
voornaam varchar(20) Nee
achternaam varchar(20) Nee
adres varchar(30) Nee
postcode varchar(7) Nee
woonplaats varchar(30) Nee
email varchar(50) Nee
telefoon varchar(12) Nee

Mijn formulier verwijst naar doorsturen.php welke de volgende code bevat:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
mysql_connect("localhost");
mysql_select_db("gebruikers");

if ($_POST['verzenden'])
{
    $loginnaam=$_POST['loginnaam'];
    $wachtwoord=$_POST['wachtwoord'];
    $voornaam=$_POST['voornaam'];
    $achternaam=$_POST['achternaam'];
    $adres=$_POST['adres'];
    $postcode=$_POST['postcode'];
    $woonplaats=$_POST['woonplaats'];
    $email=$_POST['email'];
    $telefoon=$_POST['telefoon'];

    $query="INSERT INTO gebruikers (loginnaam, wachtwoord, voornaam, achternaam, adres, postcode, woonplaats, email, telefoon) VALUES ('$loginnaam' '$wachtwoord' '$voornaam', '$achternaam', '$adres' '$postcode' '$woonplaats' '$email' '$telefoon')";
    mysql_query($query) or die (mysql_error());

    echo "Nou, je bent er hoor! Gefeliciteerd...";
}
?>


Wat kan het probleem zijn. Met de code is niks mis lijkt me. Ik denk eerder dat het de database is, maar kom er maar niet achter waarom. Komt iemand dit bekend voor?

[ Voor 10% gewijzigd door Verwijderd op 20-01-2004 09:48 ]


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 26-05 00:01

Janoz

Moderator Devschuur®

!litemod

hmm... Uit je topic is niet duidelijk wat nu eigenlijk je probleem is. Als ik naar je code kijk (die veel leesbaarder wordt neergezet als je er [php] omzet) zie ik echter wel een hele berg komma's missen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
mijn probleem is dus dat als ik op verzenden klik, dat die dan de volgende fout geeft:

" Kolom aantal komt niet overeen met waarde aantal in rij 1"

Hier is ook nog mijn formulier:

[html]<html>

<head>
<title>center</title>
<link rel="stylesheet" href="opmaak.css" type="text/css">
</head>
<body bgcolor="f3f3f3">
</body>

<?php echo"<b>Registratieformulier</b>")

<form action="doorsturen.php" method="post">
<table border="0">

<tr>
<td>Gebruikersnaam</td>
<td><input type="text" size="30" name="loginnaam" maxlength="20" class="loginstijl"></td>
</tr>
<tr>
<td>Wachtwoord</td>
<td><input type="password" size="30" name="wachtwoord" maxlength="12" align="right" class="loginstijl"></td>
</tr>
<tr>
<td><BR>Voornaam</td>
<td><BR><input type="text" size="30" maxlength="20" name="voornaam" class="loginstijl"></td>
</tr>
<tr>
<td>Achternaam</td>
<td><input type="text" size="30" maxlength="20" name="achternaam" class="loginstijl"></td>
</tr>
<tr>
<td>Adres</td>
<td><input type="text" size="30" maxlength="30" name="adres" class="loginstijl"></td>
</tr>
<tr>
<td>Postcode</td>
<td><input type="text" size="30" maxlength="7" name="postcode" class="loginstijl"></td>
</tr>
<tr>
<td>Woonplaats</td>
<td><input type="text" size="30" maxlength="30" name="woonplaats" class="loginstijl"></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" size="30" maxlength="50" name="email" class="loginstijl"></td>
</tr>
<tr>
<td>Telefoonnummer</td>
<td><input type="text" size="30" maxlength="12" name=" telefoon" class="loginstijl"></td>
</tr>
<tr>
<td><BR><input type="submit" align="right"value="Aanmelden" size="7" name="verzenden" class="loginstijl"></td><BR><BR>
</tr>
<tr>
<td><input type="reset" name="reset" value="Wissen" class="loginstijl"></td>
</tr>
</table><BR>
</html>[/html]

Verwijderd

Je mist allemaal komma's in VALUES(). Zorg dat na elke value een komma staat. Zo dus:

PHP:
1
$query = "INSERT INTO tabel (veld1, veld2, veld3) VALUES('$veld1', '$veld2', '$veld3')";

[ Voor 31% gewijzigd door Verwijderd op 20-01-2004 09:54 ]


Verwijderd

Topicstarter
THX! Ik wist niet dat daar komma's verplicht waren. Nou bedankt! Het probleem is verholpen