致命错误:未捕获错误:在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
。