製品の有効期限の3ヶ月前に通知を受けようとしています。 expiry_dateカラムはDBにVARCHAR(月と年を格納)として格納しています。有効期限までに通知を受け取ります
<select name="month">
<?php
$months = array (
1=>'Jan',2=>'Feb',3=>'Mar',4=>'Apr',5=>'May',6=>'Jun',7=>'Jul',8=>'Aug',9=>'Sep',10=>'Oct',11=>'Nov',12=>'Dec');
?>
<option value="">Select Month</option>
<?php
foreach ($months as $key=>$value) {
echo '<option name="'. $key .'">'. $value .'</option>';
}
?>
</select>
<select name="year">
<?php
$Start_year=date('Y');
$end_Year=$Start_year+10;
$yearArray = range($Start_year,$end_Year);
?>
<option value="">Select Year</option>
<?php
foreach ($yearArray as $key=>$value) {
echo '<option name="'. $key .'">'. $value .'</option>';
}
?>
</select>
このクエリを実行すると、array(0){}が返されます。誰かが私が間違っている場所を見つけるのを助けてください。
$futureDate = date('Y M', strtotime("+3 months"));
SELECT * FROM items WHERE expiry_date>$futureDate
はISO-8601の日付を使用してみてください。これには日番号がありません。 – tadman
ここで日付を使用することはできません – Arsh
日付でない場合は、 'expiry_date'とは何ですか? – tadman