, если проверяемое "331,554,22"
не является массивом (строкой), сначала взорвите его
$numbers = explode(',',$numbers);
, а затем.
Foreach:
foreach ($numbers as $number)
{
//query like SET x=1 where id=$number
}
Для:
for($i = 0; $i < count($numbers); $i++)
{
//query like SET x=1 where id=$numbers[$i]
}
, если x всегда равно 1, вы можете использовать его,
$query = "UPDATE table SET x = 1 WHERE id IN(" . implode(',',$numbers) . ")"
, и если переменная $numbers
является строкой, и x
будет 1
для каждогоID, забудьте все, что я написал, и попробуйте только это:)
$query = "UPDATE table SET x = 1 WHERE id IN({$numbers})"