我收到一个 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 这应该不是问题,但您可以尝试。