php高手帮下忙,explode 多个分割的问题

jsrcgj 2017-06-04 12:56:41
$items="49|48";//49|48|45|61……
$tmp = explode("|", $items);
$coun = count($tmp);
for( $i=0;$i < $coun; $i++){
$obj_db->simplequery("update member set yz='1' where id=$tmp[$i]");
}


上面代码执行是正确的,达到了以下效果:
$obj_db->simplequery("update member set yz='1' where id=49");
$obj_db->simplequery("update member set yz='1' where id=48");
……

现在$items数组变成了这样:
$items="49,3|48,2";//49,3|48,2|45,6|61,3……

执行如下:
$items="49,3|48,2";
$tmp = explode("|", $items);
$coun = count($tmp);
for( $i=0;$i < $coun; $i++){
$tmp2 = explode(",", $tmp[$i]);
$obj_db->simplequery("update member set yz='1' where id=$tmp2[0]");
}

这段代码执行后效果如下:
$obj_db->simplequery("update member set yz='1' where id=48");
只执行了数组$tmp2[0]最后一个=48值


如何能让它执行所有呢?即:
$obj_db->simplequery("update member set yz='1' where id=49");
$obj_db->simplequery("update member set yz='1' where id=48");
……


谢谢!
...全文
304 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2017-06-04
  • 打赏
  • 举报
回复
除非你的 id 不唯一,否则只能是 1(查到)或 0(未查到) $num += $obj_db->numrows($result);
jsrcgj 2017-06-04
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
$items="49,3|48,2";
$tmp = explode("|", $items);
$coun = count($tmp);
for( $i=0;$i < $coun; $i++){
  $tmp2 = explode(",", $tmp[$i]);
  //$obj_db->simplequery("update member set yz='1' where id=$tmp2[0]");
  echo "update member set yz='1' where id=$tmp2[0]", PHP_EOL;
}

update member set yz='1' where id=49
update member set yz='1' where id=48
没有问题
谢谢!表达错了,主要问题如下:
for( $i=0;$i < $coun; $i++){
  $tmp2 = explode(",", $tmp[$i]);
$query="select * from member where id=$tmp2[0]";
$result=$obj_db->simplequery($query);
$num=$obj_db->numrows($result);
}
执行后$num怎么是1啊?明明是2条符合要求的,如何才能等于2 谢谢!
xuzuning 2017-06-04
  • 打赏
  • 举报
回复
$items="49,3|48,2";
$tmp = explode("|", $items);
$coun = count($tmp);
for( $i=0;$i < $coun; $i++){
  $tmp2 = explode(",", $tmp[$i]);
  //$obj_db->simplequery("update member set yz='1' where id=$tmp2[0]");
  echo "update member set yz='1' where id=$tmp2[0]", PHP_EOL;
}

update member set yz='1' where id=49
update member set yz='1' where id=48
没有问题

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧