簡體   English   中英

PDO插入未插入多個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM