我在PHP中有一个while循环,它为以下变量赋值:
$ptitle
$summary
$author
$playlistfeedurl
我已经使用echos检查了其余的代码是否健壮,在查询到mySQL数据库(本地主机,MAMP)之前,它们肯定是正确的值\;
mysql_query("INSERT INTO youtube_playlists (title,summary,author,playlistfeedurl) VALUES ('$ptitle','$summary','$author','$playlistfeedurl')");
然而,第一行和最后一行不会进入数据库,这对我来说是一个真正的头脑!
任何帮助都非常感激。
更新:感谢您的回答!
@ Dutchie432:这很有魅力非常感谢你!这些值是第一次也是最后一次真的是运气不好:当我循环50次时,我只收到了48个结果,所以我将它减少到5个结果,看看会发生什么,这2个结果在某处是第1和第5。我认为他们是第一个也是最后一个是显着的,显然不是!
答案 0 :(得分:0)
确保您的变量不包含任何撇号,如果有,则更改为双精度。
在构造SQL语句之前,只需为每个变量执行此操作:
$ptitle = str_replace("'", "''", $ptitle);
答案 1 :(得分:0)