PHP / mySQL查询不插入第一行和最后一行

时间:2011-08-12 20:54:32

标签: php mysql

我在PHP中有一个while循环,它为以下变量赋值:

$ptitle $summary $author $playlistfeedurl

我已经使用echos检查了其余的代码是否健壮,在查询到mySQL数据库(本地主机,MAMP)之前,它们肯定是正确的值\;

mysql_query("INSERT INTO youtube_playlists (title,summary,author,playlistfeedurl) VALUES ('$ptitle','$summary','$author','$playlistfeedurl')");

然而,第一行和最后一行不会进入数据库,这对我来说是一个真正的头脑!

任何帮助都非常感激。

更新:感谢您的回答!

@Yusif Ali:谢谢你的回答,它没有解决我的问题,但肯定会有所帮助。输出为:111,因此我的三个结果被插入但其他两个不是。

@ Dutchie432:这很有魅力非常感谢你!这些值是第一次也是最后一次真的是运气不好:当我循环50次时,我只收到了48个结果,所以我将它减少到5个结果,看看会发生什么,这2个结果在某处是第1和第5。我认为他们是第一个也是最后一个是显着的,显然不是!

2 个答案:

答案 0 :(得分:0)

确保您的变量不包含任何撇号,如果有,则更改为双精度。

在构造SQL语句之前,只需为每个变量执行此操作:

$ptitle = str_replace("'", "''", $ptitle);

答案 1 :(得分:0)

您可以使用mysql_error()功能。

 echo mysql_query(example) or mysql_error();

此代码需要进行调试。你必须使用'echo'否则你看不到问题。