简体   繁体   English

PDO插入未插入多个值

[英]PDO insert not inserting with multiple values

So I have some data that I'm trying to enter with PDO. 因此,我有一些要通过PDO输入的数据。 Here's what my code looks like 这是我的代码的样子

$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();

The issue is it won't enter into the DB. 问题是它不会进入数据库。 It only works when I do one value like this 只有当我这样做一个值时它才起作用

$DATA = $con->prepare("INSERT INTO users (key) VALUES (:key)");

Is this normal? 这正常吗? Do I do individual statements for each variable? 我会为每个变量做单独的陈述吗?

My DB 我的数据库

+-------+------------------+------+-----+---------+----------------+
| 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    |                |
+-------+------------------+------+-----+---------+----------------+

I get the error 我得到错误

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; 致命错误:消息为“ SQLSTATE [42000]”的未捕获的异常“ PDOException”:语法错误或访问冲突:1064 SQL语法有错误; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key, ip) VALUES ('53a786577de99', 'E6pdpExv6q363baea9cba210afac6d7a556fca596e30c' at line 1' in /Users/mike/Desktop/Mail/index.php:37 Stack trace: #0 /Users/mike/Desktop/Mail/index.php(37): PDOStatement->execute() #1 {main} thrown in /Users/mike/Desktop/Mail/index.php on line 37 在/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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM