menus という名前の mysql データベースがあります。データベースにクエリを実行して、それに応じてレコードセットを取得できます。季節ごとにクエリを書きたくありません。私の問題: シーズン フィールドに 2 が含まれている場合にメッセージをエコーするために、本文内に php if ステートメントを記述したいと考えています。
テーブルメニュー
id | item (varcar) | season (set)
1 | fresh lemonade | 2,3
2 | smoothie | 2
3 | cafe latte | 4
私のクエリは正常に動作します
mysql_select_db($database_rest, $rest); $query_menus = "SELECT * FROM メニュー";
$menus = mysql_query($query_menus, $rest) または die(mysql_error());
$row_menus = mysql_fetch_assoc($menus);
$totalRows_menus = mysql_num_rows($menus);
動作するレコードセット フィールド = 2 で動作する場合は、php を記述できます。
<?php echo $row_menus['item']; ?>: <?php
if (@$row_menus['season'] == 1)
{
echo "Winter";
}
else if (@$row_menus['season'] == 2)
{
echo "Spring";
}
else if (@$row_menus['season'] == 3)
{
echo "Summer";
}
else if (@$row_menus['season'] == 4)
{
echo "Fall";
}
?>
結果ショー:
fresh lemonade: Spring
smoothie: Spring
cafe latte: Fall
if season CONTAINS 2 (例: if (@$row_menus['season'] CONTAINS 1) echo Spring など) のように php を書きたいので、結果は次のようになります。
fresh lemonade: Spring
fresh lemonade: Summer
smoothie: Spring
cafe latte: Fall