PHP цикл через массив - PullRequest
       1

PHP цикл через массив

0 голосов
/ 22 ноября 2011

У меня есть массив, который содержит числа типа «331,554,22», или это может быть «45», скажем, массив называется $numbers.

Я хочу перебрать массив и для каждогономер или запись в нем, сделать SQL-запрос вроде

UPDATE members SET x=1 where id=$numbers[x]

Может ли кто-нибудь помочь мне?

ОБНОВЛЕНИЕ: также, скажем, я храню значения запроса в текстовом поле в моей базе данных под названием nums, и это выглядит, например, например.«45,656,23», как бы преобразовать это в формат массива?

Ответы [ 4 ]

2 голосов
/ 22 ноября 2011

, если проверяемое "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})"
1 голос
/ 22 ноября 2011
foreach($numbers as $number) {
  $sql = "UPDATE some_table SET X = 1 WHERE id = ".$number
}

Надеюсь, это поможет

0 голосов
/ 22 ноября 2011
<?php

$numbers = array(25, 658, 968, 548, 698, 365);

foreach($numbers as $number){
 echo "UPDATE members SET x=1 where id=$number\n";
}

?>

OUTPUT

 UPDATE members SET x=1 where id=25 
 UPDATE members SET x=1 where id=658
 UPDATE members SET x=1 where id=968 
 UPDATE members SET x=1 where id=548 
 UPDATE members SET x=1 where id=698 
 UPDATE members SET x=1 where id=365
0 голосов
/ 22 ноября 2011
$query = "UPDATE members SET x=1 WHERE id IN(".implode( ",", $numbers).")";

это строка, так что да, я думаю, взорваться.

$query = "UPDATE members SET x=1 WHERE id IN({$numbers})";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...