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
449 views