有没有办法使用多个mysql UPDATE只有1个查询?
我需要这样的东西,但下面的代码似乎不对。
$sql = "UPDATE car_models SET date='$date' WHERE ";
foreach ( $modelos as $mod ){
$sql .= "(name='$mod->Label' AND car='$mod->model') AND ";
}
$sql = substr($sql, 0, -4);
$res = mysqli_query($con, $sql);
最后我希望有这样的$ sql:
$sql = "UPDATE car_models SET date='$date' WHERE (name='$mod->Label' AND car='$mod->model') AND (name='$mod->Label' AND car='$mod->model') AND (name='$mod->Label' AND car='$mod->model')";
它应该有用吗?或者有不同的方法来做到这一点?
由于
答案 0 :(得分:1)
尝试将OR
而不是AND
放在字符串的末尾:
$sql .= "(name='$mod->Label' AND car='$mod->model') OR ";
并密切关注""
。
答案 1 :(得分:0)
您可以执行UPDATE car_models SET date='$date' WHERE name IN $array_of_car_name AND car IN $array_of_car_model