我運行下面的SQL查詢在PHP想不通這有什麼錯我的SQL語法
try {
$sql = "INSERT INTO doc SET type = 1,
candID = :candID,
userID = ".$_SESSION['userid'].",
filename = ".$_FILES['file']['tmp_name'].",
date=date_format(curdate(), '%d/%m/%Y')";
$s = $pdo->prepare($sql);
$s->bindValue(':candID', $_POST['candid']);
$s->execute();
}
catch (PDOException $e) {
$error = 'Error adding doc: ' . $e->getMessage();
include $errorpage;
exit();
}
而且我發現了以下錯誤:
Error adding doc: 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 ':\xampp\tmp\phpD58B.tmp, date=date_format(curdate(), '%d/%m/%Y')' at line 5
我可以」不知道爲什麼我會得到這個錯誤。我錯過了我的語法有什麼問題嗎?
編輯您的問題並添加打印出來的'$ sql'值。答案可能很明顯。提示:字符串常量應該用單引號括起來。 – 2014-10-07 11:51:12
提示:要在SQL中查找語法錯誤,首先需要**查看您運行的SQL。 – 2014-10-07 11:55:07