Hallo allemaal,

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:


// 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;
        }

Alvast bedankt voor het meedenken.
post de output van $mysqli is.

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
mogelijke oorzaken:
- 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

Reageren