PHP stmt bindParam我无法发现的简单错误
这是我的代码,非常简单,数据库工作正常,但我试图添加另一个不工作的表,它失败了,我在第11行搞砸了一些东西,我想,任何帮助都将不胜感激,提前感谢PHP stmt bindParam我无法发现的简单错误,php,mysql,Php,Mysql,这是我的代码,非常简单,数据库工作正常,但我试图添加另一个不工作的表,它失败了,我在第11行搞砸了一些东西,我想,任何帮助都将不胜感激,提前感谢 致命错误:未捕获异常“PDOException”,消息为“SQLSTATE[23000]:完整性约束冲突:E:\utsdata\2T\2809984199\GsoVerk4\register.php:11堆栈跟踪:#0 E:\utsdata\2T\2809984199\GsoVerk4\register.php(11):PDOStatement->e
致命错误:未捕获异常“PDOException”,消息为“SQLSTATE[23000]:完整性约束冲突:E:\utsdata\2T\2809984199\GsoVerk4\register.php:11堆栈跟踪:#0 E:\utsdata\2T\2809984199\GsoVerk4\register.php(11):PDOStatement->execute()#1{main}在第11行的E:\utsdata\2T\2809984199\GsoVerk4\register.php中抛出
这是我得到的错误似乎您忘记将您的
主键
列自动递增-ing谢谢您的回答,但在我尝试添加其他表之前,我忘了提到代码100%工作,所以我很有信心这不是项目的Dbcon或Sql端的错误。检查其他表是否缺少autoincrement属性。您的表结构是什么?看起来是这样的,请记住,我现在只使用用户。那么@syck几乎肯定是正确的-您的主键(id)应该设置为AutoIncrementOK。如果是这样的问题,我会尝试一下,这非常奇怪,因为大约一个小时前,代码使用相同的表和相同的代码工作。我会给你一个结果。它工作了谢谢你的帮助,这是一个非常简单的错误,发现它对我来说很有意义,因为它以前在同一张桌子上工作过。
<?php
include_once('dbcon.php');
if (isset($_POST['name'])) {
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$stmt =$pdo->prepare("INSERT INTO users(name,email,phone) VALUES (:name,:email,:phone)");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':email', $email);
$stmt->bindParam(':phone', $phone);
$stmt->execute();
}
?>