私のデータベースには、月と日に先行ゼロがないフィールドがあります。今日の日付とy-m-dのレコードを比較しようとしています。それ以上の場合は緑色の画像、それ以外の場合は赤色の画像を表示します。動いていない!助けて!CONCAT date issue
$q = "SELECT * FROM pec_mbbtmssgs WHERE activity='bike' AND CONCAT(`y`,'-','m','-','d') >= date('Y-n-j')";
$r = mysql_query($q);
$row = mysql_fetch_assoc($r);
$activity = $row['activity'];
if($activity == "bike") {
$image = "greenlight25";
}
else {
$image = "redlight25";
}
echo '<img src=http://img/' . $image . '.gif />';
?>
これを正しく理解していれば、「y」、「m」、「d」に別々の列がありますか? – Qirel
さらに、 'CONCAT(\' y \ '、 ' - '、 'm'、 ' - '、 'd')'を引用すると、 'y'のバックティックを使っていますが、一重引用符'm'と' d'の文字列として解釈されます)。 – Qirel
はい、y、m、dの別々の列 –