2011-09-19 124 views
0

我遇到一個有點問題,我無法弄清楚如何使用修復它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」正確的語法手冊...有誰知道什麼可能導致這個?

+1

用sprintf,而不是 –

回答