我遇到一个有点问题,我无法弄清楚如何使用修复它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,而不是 –