Vage foutmelding bij het verzenden van een formulier
Zoals de titel het zegt, krijg ik onderstaande foutmelding bij het verwerken van een formulier.
Fatal error: Uncaught Error: Call to a member function bind_param() on bool in /mnt/web218/c0/99/51995699/htdocs/dermanxane_nl/register.php:96 Stack trace: #0 {main} thrown in /mnt/web218/c0/99/51995699/htdocs/dermanxane_nl/register.php on line 96
Begin van het pagina heb ik Database verbinding toegevoegd en reeds getest en het werkt zonder problemen.
De code op regel 96 is als volgt:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Prepare and execute the database insert query
$insertQuery = "INSERT INTO gebruikers (voornaam, achternaam, telefoonnummer, wachtwoord, apotheeknaam, email, rol) VALUES (?, ?, ?, ?,?,?,?)";
$stmt = $mysqli->prepare($insertQuery);
$stmt->bind_param("sssssss",$firstname, $lastname, $password, $pharmacyname, $phonenumber, $email,$role );
if ($stmt->execute()) {
// Registration successful, close the database connection
$successMessage = "Registration successful!";
$stmt->close();
// Redirect to a success page or display a success message
header("Location: wachtkamer.php");
exit();
} else {
// Handle database insertion error
echo "Database error: " . $stmt->error;
}
$insertQuery = "INSERT INTO gebruikers (voornaam, achternaam, telefoonnummer, wachtwoord, apotheeknaam, email, rol) VALUES (?, ?, ?, ?,?,?,?)";
$stmt = $mysqli->prepare($insertQuery);
$stmt->bind_param("sssssss",$firstname, $lastname, $password, $pharmacyname, $phonenumber, $email,$role );
if ($stmt->execute()) {
// Registration successful, close the database connection
$successMessage = "Registration successful!";
$stmt->close();
// Redirect to a success page or display a success message
header("Location: wachtkamer.php");
exit();
} else {
// Handle database insertion error
echo "Database error: " . $stmt->error;
}
Alvast bedankt voor het meedenken.
Zie ook: https://www.php.net/manual/en/mysqli.prepare.php
" mysqli_prepare() returns a statement object or false if an error occurred. "
Edit:
Tevens zou ik je query even na lopen. Het wachtwoord komt bij de telefoonnummer, apotheek naam bij wachtwoord.. etc
Gewijzigd op 05/10/2023 15:41:05 door E vH
- tabel bestaat niet / heet anders
- een of meer kolommen bestaan niet of heten anders.
Dankjewel voor het meedenken. Uiteindelijk had ik de naam van de tabel verkeerd gespeeld. :D