ホームページ > バックエンド開発 > PHPチュートリアル > PHPクエリmysql複数条件判定出力表示

PHPクエリmysql複数条件判定出力表示

WBOY
リリース: 2016-06-13 11:58:37
オリジナル
1873 人が閲覧しました

PHPクエリ mysql 複数条件判定出力表示
背景:
mysqlから出力された各フィールド値をクエリし、条件を満たすフィールド値を条件に応じて赤字で表示します。
条件:
1. 同期時間が前週の現在時刻より小さい場合、赤色で表示されます。
2. フィールドAが「なし」の場合は赤色で表示されます。
3. Bフィールドが「なし」の場合は赤色で表示されます。
図 1 のデータベース構造:

図 2 のデータベース フィールド値:

私のコード: (最初の条件のみを満たしており、他の 2 つは満たしていません)条件の書き方を知ってください)
$sql = "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']} ;
}
else
echo "{$row['username']}{$row['onoff']} < ;/td>{$row['intime']}{$row['syntime']}{$row[' デバイス']}{$row['a']}{$row['b']}{ $ row['person']}{$row['dtime']}";
}

おばさん、お願いします。コードを改善するのを手伝ってください。 3つの条件を同時に満たして正しく出力するには、赤色で表示されるべき箇所が赤色で表示されます。現在の結果は次のとおりです:

-----解決策---------

<br />echo?"<tr><td>{$row['username']}</td><td>{$row['onoff']}</td><td>{$row['intime']}</td>";<br />if?($nowtime>=$syntime)<br />????echo?"<td?  style="max-width:90%">{$row['syntime']}</td>";<br />else<br />????echo?"<td>{$row['syntime']}</td>";<br />echo?"<td>{$row['device']}</td><td>";<br />if?($row['a'?]==?"无")<br />????echo?"<td?style='color:red'>{$row['a']}</td>";<br />else<br />????echo?"<td>{$row['a']}</td>";<br />if?($row['b']?==?"无")<br />????echo?"<td?style='color:red'>{$row['b']}</td>";<br />else<br />????echo?"<td>{$row['b']}</td>";<br />echo?"<td>{$row['person']}</td><td>{$row['dtime']}</td></tr>";<br />
ログイン後にコピー


訂正

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート