当我尝试更新我的表而不是递增url数组时,打印到表的内容只是url数组中的最后一个条目.
当我回显$url时,我可以告诉它正确地遍历数组.当我回显$currentId正确增量.为什么查询不在表格中的每一行输入每个$url.这里发生了什么,我不明白?
$currentId = 1;
foreach($pages as $url)
{
$query = "UPDATE pageurls SET url='$url' WHERE id='currentId'";
MysqL_query($query);
echo($url.'<br/>');
$currentId++;
}
解决方法:
代替
$query = "UPDATE pageurls SET url='$url' WHERE id='currentId'";
…查找匹配字符串“currentId”的id,尝试…
$query = "UPDATE pageurls SET url='".MysqL_real_escape_string($url).
"' WHERE id=".$currentId;
因为你自己生成currentId,所以它是安全的,但是你应该使用MysqL_real_escape_string来逃避$url.
编辑:正如@Topener指出的那样,我在currentId之前错过了$,编辑修复它.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。