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