0

我收到以下错误,我看不到问题。谢谢你的帮助。

致命错误:未捕获异常 'PDOException' 并带有消息 'SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在“唯一”附近使用的正确语法 VALUES ('XX.XXX.XX.X','03/12/2012','XX.XXX.XX.X - 03 /12/2012')' 在 /home/content/07/XXX/html/header.php:11 的第 1 行' 堆栈跟踪:#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} 抛出 /第 11 行的 home/content/07/XXX/html/header.php

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

1 回答 1

3

用反引号包裹 uniquer,因为它是保留关键字

例如

INSERT INTO uniques (ip, date, `unique`) ...
于 2012-12-03T03:41:35.317 回答