0

次のエラーが発生しましたが、問題が表示されません。助けてくれてありがとう。

致命的なエラー:キャッチされない例外'PDOException'とメッセージ'SQLSTATE [42000]:構文エラーまたはアクセス違反:1064SQL構文にエラーがあります。'unique)VALUES(' XX.XXX.XX.X'、' 03/12/2012'、' XX.XXX.XX.X-03に近い使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。 / 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 に答える