[英]PDO insert not inserting with multiple values
因此,我有一些要通过PDO输入的数据。 这是我的代码的样子
$DATA = $con->prepare("INSERT INTO users (key, ip) VALUES (:key, :ip)");
$DATA->bindValue(':ip', $ip, PDO::PARAM_STR);
$DATA->bindValue(':key', $key, PDO:PARAM_STR);
$DATA->execute();
问题是它不会进入数据库。 只有当我这样做一个值时它才起作用
$DATA = $con->prepare("INSERT INTO users (key) VALUES (:key)");
这正常吗? 我会为每个变量做单独的陈述吗?
我的数据库
+-------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+----------------+
| id | int(11) unsigned | NO | PRI | NULL | auto_increment |
| key | varchar(255) | YES | | NULL | |
| ip | varchar(255) | YES | | NULL | |
+-------+------------------+------+-----+---------+----------------+
我得到错误
致命错误:消息为“ SQLSTATE [42000]”的未捕获的异常“ PDOException”:语法错误或访问冲突:1064 SQL语法有错误; 在/Users/mike/Desktop/Mail/index.php:37的第1行上,检查与MySQL服务器版本相对应的手册,以获取在'key,ip'附近使用正确语法的值('53a786577de99','E6pdpExv6q363baea9cba210afac6d7a556fca596e30c'堆栈跟踪:#0 /Users/mike/Desktop/Mail/index.php(37):PDOStatement-> execute()#1 {main}放在/Users/mike/Desktop/Mail/index.php的第37行
我想如果我想起的话,KEY是一个保留字。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.