ホームページ >バックエンド開発 >PHPチュートリアル >PHPクエリmysql複数条件判定出力表示
背景:
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 "a34de1251f0d9fe1e645927f19a896e8b6c5a531a458a2e790c1fd6421739d1c{$row[ 'ユーザー名']}b90dd5946f0946207856a8a37f441edfb6c5a531a458a2e790c1fd6421739d1c{$row['onoff']}b90dd5946f0946207856a8a37f441edfb6c5a531a458a2e790c1fd6421739d1c{$row['intime']}b90dd5946f0946207856a8a37f441edfc1b324ef6cbb1bd84dddb56f5a2de320{$row['syntime']}b90dd5946f0946207856a8a37f441edfb6c5a531a458a2e790c1fd6421739d1c{$row['device']}b90dd5946f0946207856a8a37f441edfc9e6dd230279706b6acf20e88de5bd52{$row[ ' a']}b90dd5946f0946207856a8a37f441edfb6c5a531a458a2e790c1fd6421739d1c{$row['b']}b90dd5946f0946207856a8a37f441edfb6c5a531a458a2e790c1fd6421739d1c{$row['person']}b90dd5946f0946207856a8a37f441edfb6c5a531a458a2e790c1fd6421739d1c $row['dtime']}b90dd5946f0946207856a8a37f441edffd273fcf5bcad3dfdad3c41bd81ad3e5";
}
else
echo "a34de1251f0d9fe1e645927f19a896e8b6c5a531a458a2e790c1fd6421739d1c{$row['username']}b90dd5946f0946207856a8a37f441edf ;td>{$row['onoff']}b90dd5946f0946207856a8a37f441edfb6c5a531a458a2e790c1fd6421739d1c{$row['intime']}b90dd5946f0946207856a8a37f441edfb6c5a531a458a2e790c1fd6421739d1c{$row['syntime']}4f8426b303fd482c2b5cad5323c6ce0db6c5a531a458a2e790c1fd6421739d1c{$row['device']}b90dd5946f0946207856a8a37f441edfb6c5a531a458a2e790c1fd6421739d1c{$row['a']}b90dd5946f0946207856a8a37f441edfb6c5a531a458a2e790c1fd6421739d1c{$row['b ' ]}b90dd5946f0946207856a8a37f441edfb6c5a531a458a2e790c1fd6421739d1c{$row['person']}b90dd5946f0946207856a8a37f441edfb6c5a531a458a2e790c1fd6421739d1c{$row['dtime']}b90dd5946f0946207856a8a37f441edffd273fcf5bcad3dfdad3c41bd81ad3e5" ;
}
コードの改善にご協力ください。 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 "a34de1251f0d9fe1e645927f19a896e8b6c5a531a458a2e790c1fd6421739d1c{ $row['ユーザー名']}b90dd5946f0946207856a8a37f441edfb6c5a531a458a2e790c1fd6421739d1c{$row['onoff']}b90dd5946f0946207856a8a37f441edfb6c5a531a458a2e790c1fd6421739d1c{$row['intime']}b90dd5946f0946207856a8a37f441edf8d7cb87e28010aaa4028df3cea2dc083{$row['syntime']}b90dd5946f0946207856a8a37f441edfb6c5a531a458a2e790c1fd6421739d1c{$row['device']}b90dd5946f0946207856a8a37f441edf50efe301576b92c1510e6cd038fa9665{$row['a' ]}b90dd5946f0946207856a8a37f441edf20ef8999122dd5d64747c3bdecb5b8c8{$row['b']}b90dd5946f0946207856a8a37f441edfb6c5a531a458a2e790c1fd6421739d1c{$row['person']}b90dd5946f0946207856a8a37f441edfb6c5a531a458a2e790c1fd6421739d1c{ $row['dtime']}b90dd5946f0946207856a8a37f441edffd273fcf5bcad3dfdad3c41bd81ad3e5";