当前位置: 首页 > 知识库问答 >
问题:

致命错误:为登录页[duplicate]调用成员函数bind_param()

滑乐逸
2023-03-14

我有一个名为“分配数据库”的数据库,我正在使用xampp来做我的项目。我使用这些代码为我的网站登录页面。行"$stmt-有错误

“致命错误:在第50行的/Applications/XAMPP/xamppfiles/htdocs/Assignment/loginsucess.php中对非对象调用成员函数bind_param()”

这是我的代码:

$userid = $_POST['userid'];
$password = $_POST['password'];

$mysqli = new mysqli("localhost", "root", null, "assignmentdb");
$stmt = $mysqli->prepare("Select password from forumuser where userid=?");
$stmt->bind_param("s", $userid); 
$stmt->execute();
$stmt->bind_result($p);
$stmt->fetch();
$stmt->close();
$mysqli->close();

if($p == $password){ 
echo '<p>Welcome! You have logged in successfully!</p>';
echo 'Please <a href="comments.html">Click here to continue</a>';
echo "<p><a href='messages(7).php?userid=$userid'>Go To my Messages</a> </p>";
}
else{
    echo '<p><h1>Login unsuccessful!</h1>';
}

共有1个答案

赵骏奇
2023-03-14

嗯,似乎$stmt没有初始化,也许你应该检查连接到数据库的连接是否正确。这个查询似乎没有错误。

 类似资料: