致命错误:未捕获错误:在C:\xampp\htdocs\Powerpoint Learner Pro\php\Course\u Action.php:27中调用bool上的成员函数bind_param()

致命错误:未捕获错误:在C:\xampp\htdocs\Powerpoint Learner Pro\php\Course\u Action.php:27中调用bool上的成员函数bind_param(),php,database,Php,Database,我尝试了所有方法,但都没有效果,以下是我的代码: if(mysqli_connect_error()) { die('Connect Error('. mysqli_connect_errno(). ')' . mysqli_connect_error()); } else { $SELECT = "SELECT email From register Where email = ? Limit 1"; $INSERT = "INS

我尝试了所有方法,但都没有效果,以下是我的代码:

    if(mysqli_connect_error()) {
        die('Connect Error('. mysqli_connect_errno(). ')' . mysqli_connect_error());
    } else {
        $SELECT = "SELECT email From register Where email = ? Limit 1";
        $INSERT = "INSERT Into register(FirstName, LastName, Password, Email, gender) values(? , ? , ? , ? , ?)";

        // Prepare Statement
        $stmt = $conn->prepare($SELECT);
        $stmt-> bind_param("s" , $email);
        $stmt-> execute();
        $stmt-> bind_result($Email);
        $stmt-> store_result();
        $rnum = $stmt->num_rows;

        if($rnum == 0) {
            $stmt-> close();

            $stmt = $conn-> prepare($INSERT);
            $stmt-> bind_param("sssss" , $Firstname , $Lastname , $Email , $password , $gender);
            $stmt-> execute();
                echo "New record inserted sucessfully";
            } else {
                echo "Someone already registered using this email";
            }

            $stmt-> close();
            $conn-> close();
        }
    }

有人能帮我吗?如果有人能帮你处理这段8天的代码,那将是一件非常愉快的事。

从每次发生的事件中删除
$stmt->
后的空格。你是否有任何错误(可能有助于显示错误)。此列的顺序是否与数据库中的
(名字、姓氏、密码、电子邮件、性别)
?因为您似乎是按以下顺序插入的
$Firstname、$Lastname、$Email、$password、$gender
请关注您收到的错误消息:它清楚地表明
$stmt
是一个布尔值,而不是您期望的语句。这意味着
$stmt=$conn->prepare(…)
已失败:文档明确指出,如果失败,该方法将返回
false