Ik krijg deze error code en weet niet wat er fout is. Ik heb vrij wel alles na gekeken maar krijg hem er niet uit. Ik heb ook het web al afgezocht naar een oplossing. Kan iemand mij hiermee helpen?
Met deze code wil een gegevens uit de database updaten. Zodra ik iets aanpas en op de knop "update" klik dan verschijnt deze error.
$parameters = array(':id'=>$id);
var_dump($parameters);
$sth = $pdo->prepare('SELECT `ID`, `voornaam`, `achternaam`, `telefoonnummer`, `email`, `postcode`, `datum`, `aantalmensen`, `bezoek` FROM `gebruikers` WHERE ID = :id');
$sth->execute($parameters);
$row = $sth->fetch();
$voornaam = $row['voornaam'] ;
$achternaam = $row['achternaam'] ;
$telefoonnummer = $row['telefoonnummer'] ;
$email = $row['email'] ;
$postcode = $row['postcode'] ;
$datum = $row['datum'] ;
$aantalmensen = $row['aantalmensen'] ;
$bezoek = $row['bezoek'] ;
?>
<html>
<head>
</head>
<body>
<h2>Reservering updaten</h2>
<form action="" method="post">
Voornaam: <input type="text" name="voornaam" value="<?php echo $voornaam ?>"> <?php echo $foutmelding1; ?> <br>
Achternaam: <input type="text" name="achternaam" value="<?php echo $achternaam ?>"> <?php echo $foutmelding2; ?> <br>
telefoonnummer <input type="number" name="telefoonnummer" value="<?php echo $telefoonnummer ?>"> <?php echo $foutmelding3; ?><br>
Email <input type="text" name="email" value="<?php echo $email ?>"><br>
Postcode <input type="text" name="postcode" value="<?php echo $postcode ?>"><br>
Datum: <input type="date" id="datum" name="datum" value="<?php echo $datum ?>"> <br>
Aantal mensen: <input type="number" name="aantalmensen" id="aantalmensen" value="<?php echo $aantalmensen ?>"> <br>
Bezoek: <select id="bezoek" name="bezoek">
<option value="aanwezig" <?php if($bezoek == "aanwezig") echo "selected" ?>>Aanwezig</option>
<option value="afwezig" <?php if($bezoek == "afwezig") echo "selected" ?>>Afwezig</option>
<option value="afgemeld" <?php if($bezoek == "afgemeld") echo "selected" ?> >Afgemeld</option>
</select>
<br> <input type="submit" name="submit" value="verzenden"><br>
</form>
<?php
// maakt een query
if(isset($_POST['submit']))
{
// begin waarde van de fout check variable
$fout = FALSE;
// POST bijzonderheden mag hier wel blijven, want dat veld is niet verplicht om in te vullen.
$voornaam = $_POST['voornaam'];
// checkt of het veld 'voornaam' gevult is, zo niet dan geeft hij de melding vul het veld naam in
if (!empty($_POST['voornaam'])) {
$naam = $_POST['voornaam'];
}
else { $foutmelding1 = "vul het veld naam in";
$fout = TRUE;
}
// checkt of het veld 'achternaam' gevult is, zo niet dan geeft hij de melding vul het veld naam in
if (!empty($_POST['achternaam'])) {
$achternaam = $_POST['achternaam'];
}
else { $foutmelding2 = "vul het veld soort in";
$fout = TRUE;
}
// checkt of het veld 'telefoonnummer' gevult is, zo niet dan geeft hij de melding vul het veld naam in
if (!empty($_POST['telefoonnummer'])) {
$telefoonnummer = $_POST['telefoonnummer'];
}
else { $foutmelding3 = "vul het veld prijs in";
$fout = TRUE;
}
// checkt of het veld 'email' gevult is, zo niet dan geeft hij de melding vul het veld naam in
if (!empty($_POST['email'])) {
$email = $_POST['email'];
}
else { $foutmelding4 = "vul het veld bijzonderheden in";
$fout = TRUE;
}
// checkt of het veld 'postcode' gevult is, zo niet dan geeft hij de melding vul het veld naam in
if (!empty($_POST['postcode'])) {
$postcode = $_POST['postcode'];
}
else { $foutmelding5 = "vul het veld postcode in";
$fout = TRUE;
}
// checkt of het veld 'postcode' gevult is, zo niet dan geeft hij de melding vul het veld naam in
if (!empty($_POST['datum'])) {
$datum = $_POST['datum'];
}
else { $foutmelding5 = "vul het veld postcode in";
$fout = TRUE;
}
if (!empty($_POST['aantalmensen'])) {
$aantalmensen = $_POST['aantalmensen'];
}
else { $foutmelding5 = "vul het veld postcode in";
$fout = TRUE;
}
if (!empty($_POST['bezoek'])) {
$bezoek = $_POST['bezoek'];
}
else { $foutmelding5 = "vul het veld postcode in";
$fout = TRUE;
}
if ($fout == FALSE)
{
// array aanmaken voor de parameters.
// Een array wordt gebruikt om de gegevens beveiligd te houden.
$parameters = array(':voornaam'=>$voornaam,
':achternaam'=>$achternaam,
':telefoonnummer'=>$telefoonnummer,
':postcode'=>$postcode,
':datum'=>$datum,
':email'=>$email,
':aantalmensen'=>$aantalmensen,
':bezoek'=>$bezoek);
// maakt een query die iets in de database gaat zetten
$sth = $pdo->prepare('UPDATE gebruikers SET voornaam = :voornaam, achternaam= :achternaam , telefoonnummer = :telefoonnummer , email = :email , postcode = :postcode , datum = :datum , aantalmensen = :aantalmensen , bezoek = :bezoek WHERE ID = :id');
$sth->execute($parameters);
echo " <br> aantal rijen: ".$sth->RowCount();
echo "<br> <br>";
echo "Update is gelukt";
header("Refresh:3");
}
}
$sth = $pdo->prepare('select * from gebruikers');
$sth->execute();
2.545 views