在WHERE MySQL中更新多个值

时间:2015-01-12 09:34:02

标签: mysql sql-update

我想更新状态相同的多个itemID。我知道这对mysql_query来说是不可能的,但我无法想办法让这个工作起作用。

     $upd = "UPDATE booking SET status='$status' WHERE itemID='$itemID', '$itemID2'";
     $retval = mysql_query($upd, $con);

注意:itemID由用户在prev page中输入,如

     $itemID= $_POST["itemID"];
     $itemID2= $_POST["itemID2"];

2 个答案:

答案 0 :(得分:2)

使用IN子句:

WHERE itemId in ('$itemID', '$itemID2');

而不是WHERE itemID='$itemID', '$itemID2'

答案 1 :(得分:1)

使用IN

$upd = "UPDATE booking SET status='$status' WHERE itemID IN ('$itemID', '$itemID2')";