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

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

WBOY
リリース: 2016-06-23 13:56:12
オリジナル
1090 人が閲覧しました

背景:
mysql から各フィールド値の出力をクエリし、条件を満たすフィールド値を条件に従って赤いフォントで表示します。
条件:
1. syntime が前週の現在時刻よりも小さい場合、赤色で表示されます。
2. フィールドAが「なし」の場合、赤色で表示されます。
3. フィールドBが「なし」の場合、赤色で表示されます。
図 1 データベース構造:

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

私のコード: (最初の条件のみを満たしており、他の 2 つの条件の書き方がわかりません)
$sql = "select username, onoff 、intime、syntime、device、cdmobile からの a、b、person、dtime ユーザー名による注文 desc ";
$rst = mysql_query($sql);
while($row=mysql_fetch_array($rst)){
$nowtime= strtotime ('+7 日');
$syntime=strtotime($row['syntime']) ;
if($nowtime>=$syntime){
echo "{$row[ 'ユーザー名']}{$row['onoff']}{$row['intime']}{$row['syntime']}{$row['device']} >{$row[ ' a']}{$row['b']}{$row['person']} $row['dtime']}";
}
else
echo "{$row['username']} ;td>{$row['onoff']}{$row['intime']}{$row['syntime']}< /td>{$row['device']}{$row['a']}{$row['b ' ]}{$row['person']}{$row['dtime']}" ;
}

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


ディスカッションへの返信 (解決策)

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

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


修正

間違っています、間違っています。

正解です。ありがたい。余分な括弧を追加しました。ありがとう!

$syntime_style = $nowtime>=$syntime ? ' styly="color:red"' : '';

$a_style = $row['a'] == 'styly="color: red"' : '';
$b_style = $row['b'] == 'None' ? ' styly="color:red"' : '';

echo "{ $row['ユーザー名']}{$row['onoff']}{$row['intime']}< ;td $syntime_style>{$row['syntime']}{$row['device']}{$row['a' ]}{$row['b']}{$row['person']}{ $row['dtime']}";

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