2012-12-03 2 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

관련 문제