致命错误:未捕获错误:在 bool 上调用成员函数 bind_param()

时间:2021-02-18 20:55:50

标签: php mariadb

我是 PHP 开发的初学者,我今年在计算机学校学习 PHP,下周末我必须开发一个网站,问题是我真的很挣扎。因为我是初学者...

所以,这是一个注册问题,当我注册时它告诉我 bind_param 有问题...

这是我的代码:

<?php
$conn = new mysqli("localhost","user","password","database");

if(!$conn){
    echo 'Erreur de connexion: ' . mysqli_connect_error();
}

require 'database.php';

$message = '';

if (!empty($_POST['email']) && !empty($_POST['password'])) {
    $mysqli = "INSERT INTO users (email, password) VALUES (:email, :password)";
    $stmt = $conn->prepare($mysqli);
    $stmt->bind_param(':email', $_POST['email']);
    $password = password_hash($_POST['password'], PASSWORD_BCRYPT);
    $stmt->bind_param(':password', $password);

    if ($stmt->execute()) {
        $message = 'Félicitation, vous avez réussi à créer un nouvel utilisateur.';
    } else {
        $message = 'Désolé, un compte a déjà été créé avec la même adresse mail.';
    }
}
?>

我真的是个初学者,所以请多多包涵,因为我不想因为 BIND_PARAM 的问题而错过我的作业。

我使用 MariaDB 作为数据库,我不知道如果我说我用作数据库是否有帮助。

0 个答案:

没有答案