我收到一个PHP错误,阻止我插入数据



我正在创建一个登录和注册表单,将数据发送到数据库。

我得到一个错误,提示

致命错误:未捕获的错误:调用一个成员函数bind_param() bool在E:xampphtdocsWebsiteLogininsert.php:12堆栈跟踪:#0 {main}抛出在E:xampphtdocsWebsiteLogininsert.php第12行

下面是代码

<?php
$Username = $_POST['Username'];
$password = $_POST['Password'];
// Database connection
$conn = new mysqli('localhost','root','Dec@2007','loginsystem');
if($conn->connect_error){
echo "$conn->connect_error";
die("Connection Failed : ". $conn->connect_error);
} else {
$stmt = $conn->prepare("insert into users(Username, Password) values(?, ?, ?)");
$stmt->bind_param("ss", $Username, $Password);
$execval = $stmt->execute();
echo $execval;
echo "Registration successfully...";
$stmt->close();
$conn->close();
}

我很确定问题不在于HTML。

查询出错时,prepare()返回false

检查表名或列名是否正确。

$stmt = $this->con->prepare("INSERT INTO table(name, quantity) VALUES (?,?)");

使用大写INSERT INTO这应该不是问题,但你可以试试。

最新更新