0

テーブル内のすべてのレコードをループして出力したいのですが、$ idが4または6に等しい場合は、ID値に文字列を追加する必要があります。

私の現在のコード:

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

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

$id = $row['id'];

echo $id;

}

どうすればこれを達成できますか?

ポインタをありがとう。

4

3 に答える 3

2

の値をテストし、その値がまたはの$id場合は追加情報をエコーし​​ないのはなぜですか。46

while ($row = mysql_fetch_array($sqlres)) {
    $id = $row['id'];
    echo $id;
    if ($id == 4 || $id == 6) {
        echo 'something more';
    }
}
于 2011-04-06T21:03:48.270 に答える
0

whileループ内に、次のようなものを配置する必要があります

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

エコーする前に。

于 2011-04-06T21:06:33.730 に答える
0

値をテストして、P.Martinが言ったようにエコーするか、変数に追加することができます。

while ($row = mysql_fetch_array($sqlres)) {
  $id = $row['id'];
  $id = ($id==4 || $id==6)? $id."string": $id;
  echo $id;
}
于 2011-04-06T21:07:31.170 に答える