我正在尝试在数据库中插入一些东西,但总是给我错误,它说如下:
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 '2013-07-01', 1372702705, '|1|', '|1|', 0, 1, 'le-tour-de-france')' at line 1
知道错误在哪里?我环顾四周,无法弄清楚是什么错误......
这是我的疑问:
mysql_query("INSERT INTO testing (id, title, description, video_id, embed_code, thumbnail, thumbnail_big, thumbnail_source, date, timestamp, platformas_id, games_id, pgz_made_in, author_id, seo_url) VALUES ('', '".$Post_v_nome."', '".$Post_v_desc."', '".$vid_id."', '".$embed_code."', '".$thumbnail."', '".$thumbnail_big."', '".$thumbnail_source."', '".date("Y-m-d")."', ".time().", '".$Division.$PlatformsID."', '".$Division.$GamesID."', ".$PGZMadeIn.", ".$_SESSION['user_id'].", '".$seo_title_url."')") or die(mysql_error());
THX
答案 0 :(得分:1)
MySQL错误消息指出它无法从'2013-07-01', 1372702705, '|1|', '|1|', 0, 1, 'le-tour-de-france')
开始解析查询,因为它没有预期的语法。这可能是由显示的字符串中的语法错误引起的,但是如果我查看字符串,我认为你在此字符串之前就输入了一个拼写错误。如果您发布整个查询以及错误,那么帮助您会容易得多。
编辑:
通过执行echo "INSERT INTO testing (id, title, description, video_id, embed_code, thumbnail, thumbnail_big, thumbnail_source, date, timestamp, platformas_id, games_id, pgz_made_in, author_id, seo_url) VALUES ('', '".$Post_v_nome."', '".$Post_v_desc."', '".$vid_id."', '".$embed_code."', '".$thumbnail."', '".$thumbnail_big."', '".$thumbnail_source."', '".date("Y-m-d")."', ".time().", '".$Division.$PlatformsID."', '".$Division.$GamesID."', ".$PGZMadeIn.", ".$_SESSION['user_id'].", '".$seo_title_url."')";
进行调试并查看它生成的输出。我认为您不是通过mysql_real_escape_string()
提取变量而$thumbnail_source
可能包含'
。