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 "
<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 />