В то время как цикл - прерывание цикла на основе значения идентификатора

Я хотел бы просмотреть и вывести все записи в моей таблице, но если бы $id был равен 4 или 6, мне это нужно чтобы добавить строку к значению идентификатора.

Мой текущий код:

$sql = "SELECT * FROM publications";
$sqlres = mysql_query($sql);

while ($row = mysql_fetch_array($sqlres)) {

$id = $row['id'];

echo $id;

}

Как мне этого добиться?

Большое спасибо за любые указатели.


person michaelmcgurk    schedule 06.04.2011    source источник
comment
что-то вроде $id = ($id==4 || $id==6)? $id."string": $id;?   -  person JCOC611    schedule 07.04.2011
comment
@ JCOC611 Сделайте ответ, это правильно! +1   -  person    schedule 07.04.2011
comment
абсолютно идеально. большое спасибо за столь быстрый и точный ответ.   -  person michaelmcgurk    schedule 07.04.2011
comment
@rsplak @user644978: Я только что ответил, добро пожаловать!   -  person JCOC611    schedule 07.04.2011
comment
@JCOC611 +1, так как ты был первым   -  person    schedule 07.04.2011


Ответы (3)


Вы можете проверить значения и повторить что-то еще, как сказал П.Мартин, или вы можете добавить его к переменной:

while ($row = mysql_fetch_array($sqlres)) {
  $id = $row['id'];
  $id = ($id==4 || $id==6)? $id."string": $id;
  echo $id;
}
person JCOC611    schedule 06.04.2011

почему бы просто не проверить значение $id и вывести некоторую дополнительную информацию, если это значение равно 4 или 6 :

while ($row = mysql_fetch_array($sqlres)) {
    $id = $row['id'];
    echo $id;
    if ($id == 4 || $id == 6) {
        echo 'something more';
    }
}
person Pascal MARTIN    schedule 06.04.2011

внутри цикла while вы должны поместить что-то вроде

if ($id == 4 || $id == 6)
   $id = $id . $myString;

прежде чем повторять это.

person PEdroArthur    schedule 06.04.2011