ホームページ >バックエンド開発 >PHPチュートリアル >PHPクエリ mysql 複数条件判定出力表示_PHPチュートリアル
PHPクエリmysql複数条件判定出力表示
背景:
mysqlから出力された各フィールド値をクエリし、条件を満たすフィールド値を条件に応じて赤字で表示します。
条件:
1. シンタイムが前週の現在時刻より小さい場合は赤色で表示されます。
2.フィールドAが「なし」の場合は赤色で表示されます。
3.Bフィールドが「なし」の場合は赤色で表示されます。
図1 データベース構造:
図2のデータベースの各フィールドの値:
私のコード: (最初の条件のみを満たしており、他の 2 つの条件の書き方がわかりません)
$sql = "ユーザー名descによるcdmobileの注文からユーザー名、onoff、intime、syntime、device、a、b、person、dtimeを選択します ";
$rst = mysql_query($sql);
while($row=mysql_fetch_array($rst)){
$nowtime=strtotime('+7 day');
$syntime=strtotime($row['syntime']) ;
if($nowtime>=$syntime){
echo "{$row['username']}{$row['onoff']}{$row['intime']}{$row['syntime']}{$row['device']}
>{$row['a']}{$row['b']}{$row['person']}{$row['dtime']}";
}
その他
echo "{$row['username']}{$row['onoff']}{$row['intime']}{$row['syntime']}{$row['device']}{$ row['a']}{$row['b']}{$row['person']}{$row['dtime']}";
}
コードの改善にご協力ください。 3つの条件を同時に満たして正しく出力するには、赤色で表示されるべき箇所が赤色で表示されます。これまでの結果は次のとおりです:
------解決策---------------------
echo "{$row['username']}{$row['onoff']}{$row['intime']}";
if ($nowtime>=$syntime)
エコー "{$row['syntime']}";
その他
エコー "{$row['syntime']}";
エコー "{$row['device']}";
if ($row['a' ]== "なし")
エコー "{$row['a']}";
その他
エコー "{$row['a']}";
if ($row['b'] == "なし")
エコー "{$row['b']}";
その他
エコー "{$row['b']}";
echo "{$row['person']}{$row['dtime']}";
訂正