【发布时间】:2016-10-03 18:03:29
【问题描述】:
我有一个工作更新,来自多个条目:
foreach(array_combine($_POST['eprof'] , $_POST['estudno']) as $prof => $sn){
mysqli_query($con,"UPDATE `table` SET `studno` = '$sn' WHERE `students`.`id` = '$prof'") or die(mysqli_error());
}
foreach(array_combine($_POST['eprof'] , $_POST['efn']) as $prof => $f){
mysqli_query($con,"UPDATE `table` SET `fn` = '$f' WHERE `students`.`id` = '$prof'") or die(mysqli_error());
}
foreach(array_combine($_POST['eprof'] , $_POST['emn']) as $prof => $m){
mysqli_query($con,"UPDATE `table` SET `mn` ='$m' WHERE `students`.`id` = '$prof'") or die(mysqli_error());
}
上面的代码来自选定的一个或多个学生,具体取决于选中的复选框。有没有办法用清洁器foreach 来做到这一点,比如将$sn、$fn、$m 合二为一?
foreach(
array_combine(
$_POST['eprof'] ,
$_POST['estudno'],
$_POST['efn'],
$_POST['emn']
) as
$prof => $sn => $f => $m
){ "query here" }
这是正确的还是我做错了?
【问题讨论】: