带有1个查询的多个mysql UPDATE

时间:2017-10-18 12:24:52

标签: php mysql

有没有办法使用多个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')";

它应该有用吗?或者有不同的方法来做到这一点?

由于

2 个答案:

答案 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