作者wickyshiang (一起来欧喷!!)
看板PHP
标题[请益] foreach中使用mysqli_multi_query发生错误
时间Tue Nov 9 18:11:05 2010
我是PHP新手想问各位大大一个问题..
我想要在删除一笔会员资料的同时更改respondent table的userid
$_GET['chose']是表单里面有核选的会员id
foreach($_GET['chose'] as $uid)
{
$sql2="delete from member where userid='$uid' limit 1;";
$sql2.="update respondent set userid=0 where userid='$uid';";
$query2=mysqli_multi_query($nfdb, $sql2) or die(mysqli_error($nfdb));
}
选取单笔会员资料时可以正常执行
当我选取复数的会员资料时出现以下错误讯息
Commands out of sync; you can't run this command now
感谢benck的回应
修改过後已经可以执行了
修改成以下
$sql2="";
foreach($_GET['chose'] as $uid)
{
$sql2.="delete from member where userid='$uid' limit 1;";
$sql2.="update respondent set userid=0 where userid='$uid';";
}
$query2=mysqli_multi_query($nfdb, $sql2) or die(mysqli_error($nfdb));
不过小弟愚钝还是不懂为什麽$query2这行放到foreach末行就又出现错误讯息了
请问有人可以解释清楚一点吗..@@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.216.64
※ 编辑: wickyshiang 来自: 220.136.216.64 (11/09 18:33)
1F:→ benck:$a = function1() or function2(); 有这种写法喔? 11/09 20:02
※ 编辑: wickyshiang 来自: 220.136.216.64 (11/09 20:51)
2F:→ junktw:你确定foreach有执行了? 11/10 00:02
3F:推 Kelunyang:回一楼,有 起码我看过(虽然没这样写过XD) 11/10 00:03
4F:→ wickyshiang:回j大 修改过後已经能正常执行了 不过我想弄清楚 11/10 06:50
5F:→ wickyshiang:为什麽$query2那行放进foreach就无法执行@@ 11/10 06:55
6F:→ LewisHamiltn:你回圈跑第二次的时候 还是会执行到第一次的sql啊 11/10 10:49
7F:→ LewisHamiltn:等等 我看错了 请无视... 11/10 10:50