2012-12-03 122 views
0

我收到以下錯誤,我看不到問題。謝謝你的幫助。PDO語法錯誤,SQLSTATE [42000]

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unique) VALUES ('XX.XXX.XX.X','03/12/2012','XX.XXX.XX.X - 03/12/2012')' at line 1' in /home/content/07/XXX/html/header.php:11 Stack trace: #0 /home/content/07/XXX/html/header.php(11): PDOStatement->execute(Array) #1 /home/content/07/XXX/html/index.php(15): include('/home/content/0...') #2 {main} thrown in /home/content/07/XXX/html/header.php on line 11

$ip = $_SERVER['REMOTE_ADDR']; 
$date = date("d/m/Y"); 
$unique = $ip." - ".$date; 

$data = array($ip, $date, $unique, $date); 
$STH1 = $DBH->prepare("INSERT INTO uniques (ip, date, unique) VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE date = ?"); 
$STH1->execute($data); 

回答

3

與反引號渦卷uniquer,因爲它是一個保留關鍵字

例如

INSERT INTO uniques (ip, date, `unique`) ... 
+1

感謝。並感謝他們關鍵字列表。 – arrogantprick

相關問題