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

PHPクエリ mysql 複数条件判定出力表示_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:27:321124ブラウズ

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

背景:

mysqlから出力された各フィールド値をクエリし、条件を満たすフィールド値を条件に応じて赤字で表示します。

条件:

1. シンタイムが前週の現在時刻より小さい場合は赤色で表示されます。

2.フィールドAが「なし」の場合は赤色で表示されます。

3.Bフィールドが「なし」の場合は赤色で表示されます。

図1 データベース構造:

php查询mysql 多条件判断输出展示  帮客之家

図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']}";

訂正

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/820406.html技術記事 PHPクエリmysql複数条件判定出力表示背景:mysqlから出力された各フィールド値をクエリし、条件を満たすフィールド値を条件に応じて赤字で表示します。 条件: 1.syntime が現在より小さい...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。