I';我收到一个PHP错误,阻止我插入数据
我正在创建一个登录和注册表单,将数据发送到数据库中 我得到一个错误,它表明 致命错误:未捕获错误:调用E:\xampp\htdocs\Website\Login\insert.php中bool上的成员函数bind_param():12堆栈跟踪:#0{main}在E:\xampp\htdocs\Website\Login\insert.php的第12行抛出 这是密码I';我收到一个PHP错误,阻止我插入数据,php,mysqli,Php,Mysqli,我正在创建一个登录和注册表单,将数据发送到数据库中 我得到一个错误,它表明 致命错误:未捕获错误:调用E:\xampp\htdocs\Website\Login\insert.php中bool上的成员函数bind_param():12堆栈跟踪:#0{main}在E:\xampp\htdocs\Website\Login\insert.php的第12行抛出 这是密码 <?php $Username = $_POST['Username']; $password = $_POS
<?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();
}
当查询出错时,prepare()
返回false
检查表或列的名称是否正确
$stmt = $this->con->prepare("INSERT INTO table(name, quantity) VALUES (?,?)");
使用大写字母插入本不应该是问题所在,但您可以尝试。请不要只指出印刷问题或缺少字符而发布答案。这些答案不太可能对未来的访客有所帮助,因为它们是OP的代码所特有的。相反,根据非常明显的问题值(?,?)
,将问题标记或投票关闭为离题。如果您启用正确的错误报告,PHP将准确地告诉您问题所在您在sql查询中添加3项需要2:)哦,对不起。我没有注意到。谢谢:)@Dorvalla但是数据没有被插入到数据库中,如果你提供更多所需的参数,这将导致致命的后果。