从前台接收的json数据 2个数组,php同时插入sql数据库,循环要怎么套呢?
mip版 关注:215 答案:2 悬赏:30
解决时间 2021-01-18 18:47
已解决
2021-01-17 22:46
$json = $_POST["tr"];
$arr = (array) json_decode($json,true);
$pre= $_POST['orderprice'];
$pic = (array) json_decode($pre,true);
foreach($arr as $arrvalue)
{
echo $arrvalue['cartid'].'
';
}
foreach($pic as $picvalue)
{
echo $picvalue['orderprice'].'
';
}
现在分别显示 1234 abcd
UPDATE table SET 字段 = 第一个数组 WHERe id = 第二个数组;
请问循环怎么嵌套
$id = '[{"id":"237"},{"id":"246"},{"id":"247"},{"id":"249"}]';
$idarr = json_decode($id,true);
$price = '[{"price":"7.50"},{"price":"3.00"},{"price":"4.50"},{"price":"6.00"}]';
$pricearr = json_decode($price,true);
foreach($idarr as $pid){
echo $pid['id'];
echo ??? 怎么嵌套 把price的值显示出来呢? 因为我下一句是 mysql_query("UPDATE table SET 价格 = '$price' WHERe id ='$id'");
}
最佳答案
2021-01-17 22:55
$json = $_POST["tr"];
$arr = (array) json_decode($json,true);
$pre= $_POST['orderprice'];
$pic = (array) json_decode($pre,true);
$rows = array();
$length = count($arr);
for ($i = 0; $i < $length; $i ++) {
if (! empty($arr[$i]) && ! empty($pic[$i]) {
UPDATE table SET 字段 = $arr[$i] WHERe id = $pic[$i];
}
}
全部回答
1楼
2021-01-17 23:27
你要将两个数组都插入数据库?
where是条件 你要用第二个数组做条件?
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看