Ik heb een script gemaakt met php die ik wil koppelen aan een database van mysql namelijk deze:

<html>
<head>
<title>Aanmelden</title>
</head>
<body>

<?php
if (!empty($_POST)){
$server = "localhost";
$user = "...";
$wachtwoord= "...";
$database = "maillist";
$query = "SELECT * FROM maillist";
$bedankt = "bedankt.html";
$db = mysql_connect($server, $user, $wachtwoord);
mysql_select_db($database);

$query = "INSERT maillist (Naam, Emailadres)";
$query = "VALUES ('', '";
$query .= $_POST["Naam"] . "', '";
$query .= $_POST["Emailadres"] . "')";

if (!mysql_query($query)){
echo "Er is een fout opgetreden met foutnummer ".
mysql_errno() ." : ". mysql_error();
mysql_close($db);
exit;
}
else{
$bedankt .= "?id=" . mysql_insert_id($db);
mysql_close($db);
header("location:$bedankt");

}
}
else{
?>

<form method="post" action="<?php echo $_SERVER["PHP_SELF"] ?>">
Naam: <input type="text" name="Naam"><br>
Emailadres: <input type="text" name="Emailadres"><br>
<input type="submit" name="verzenden" value="Verzenden">
<input type="reset" name="Reset" value ="Reset">
</form>
<?php
}
?>
</body
</html>

Nu wil ik de data die wordt ingetypet in het formulier verzenden naar mn database alleen hij geeft de volgende melding:

Er is een fout opgetreden met foutnummer 1136 : Column count doesn't match value count at row 1

Hoe kan ik er voor zorgen dat hij de informatie toch in de database stopt?

Vriendelijke Groeten

$query = "INSERT INTO maillist (Naam, Emailadres) VALUES('".$_POST['Naam']."' , '".$_POST['Emailadres']."')";
mysql_query($query)

Zou 't moeten doen. Zo niet ontbreekt Naam of Emailadres in je DB denk ik
Vergeet niet alle zooi af te vangen(denk aan htmlentities of addslashes etc.)

edit:Kwootje teveel:P

Reageren