php - fatal error : Call to a member function bind_param() for login page

标签 php mysql database mysqli phpmyadmin

这个问题在这里已经有了答案:





Fatal error: Call to a member function bind_param() on boolean [duplicate]

(12 个回答)


5年前关闭。




我有一个名为“assignmentdb”的数据库,我正在使用 xampp 来完成我的项目。
我将这些代码用于我网站的登录页面。行 "$stmt->bind_param("s", $userid); " 有错误

"Fatal error: Call to a member function bind_param() on a non-object in /Applications/XAMPP/xamppfiles/htdocs/Assignment/loginsuccess.php on line 50"



这是我的代码:
$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>';
}

最佳答案

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

关于php - fatal error : Call to a member function bind_param() for login page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41872447/

相关文章:

php - 如何使用 php 安全地传递 paypal API 凭据(以及为什么这不被认为是安全的)

sql - 对 750k 行执行 MySQL 更新查询

mysql - Snow Leopard下的Macports mysql5设置

mysql - 服务器上的 "mysqladmin flush-hosts"怎么办?

mysql - 完成学业的学生文件如何处理

javascript - PHP 编写的 jQuery 和超链接 onclick

php - 如何通过构造函数动态包含头文件以获取codeigniter中的动态内容

php - 删除级联不起作用

mysql - 指标/报告生成问题

c# - Linq 2 Sql插入没有关系