我收到一个 PHP 错误,它阻止我插入数据
I'm getting a PHP error which is stopping me from inserting data
我正在创建一个将数据发送到数据库的登录和注册表单。
我收到一条错误消息
Fatal error: Uncaught Error: Call to a member function bind_param() on bool in E:\xampp\htdocs\Website\Login\insert.php:12 Stack trace: #0 {main} thrown in E:\xampp\htdocs\Website\Login\insert.php on line 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()
returns false。
检查 table 或列名称是否正确。
$stmt = $this->con->prepare("INSERT INTO table(name, quantity) VALUES (?,?)");
使用 Capital INSERT INTO 这应该不是问题,但您可以尝试。
我正在创建一个将数据发送到数据库的登录和注册表单。
我收到一条错误消息
Fatal error: Uncaught Error: Call to a member function bind_param() on bool in E:\xampp\htdocs\Website\Login\insert.php:12 Stack trace: #0 {main} thrown in E:\xampp\htdocs\Website\Login\insert.php on line 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()
returns false。
检查 table 或列名称是否正确。
$stmt = $this->con->prepare("INSERT INTO table(name, quantity) VALUES (?,?)");
使用 Capital INSERT INTO 这应该不是问题,但您可以尝试。