我遇到一個有點問題,我無法弄清楚如何使用修復它PHP MYSQL錯誤,無效的查詢(但它不是無效)
PHP代碼
$date = mysql_real_escape_string(date("Y/m/d"));
$title = mysql_real_escape_string($_POST["title"]);
$post = mysql_real_escape_string($_POST["post"]);
$sql = printf("INSERT INTO `modcraft_mods`.`news` (`date`, `title`, `poster`, `post`) VALUES ('%s', '%s', '%s', '%s');" , $date, $title, mysql_real_escape_string($user->data['username']), $post);
$result = mysql_query($sql);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
輸出:
INSERT INTO modcraft_mods.news(日期,標題,海報,張貼)VALUES( '2011/09/19', '測試名稱', 'PixelMaster', '測試郵報');
無效查詢:您的SQL語法有錯誤;檢查對應於你的MySQL服務器版本在1號線
怪異這是我跑在phpMyAdmin查詢,它工作得很好使用近「151」正確的語法手冊...有誰知道什麼可能導致這個?
用sprintf,而不是 –