2011-09-19 128 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,而不是 –

回答