如何比较php中的日期和数据库mysql中的日期?

如何比较php中的日期和数据库mysql中的日期?,php,html,mysql,Php,Html,Mysql,我有一张这样的桌子 $date_now = date("Y-m-d"); $perQ="SELECT * FROM periode where awal_pendaftaran >= CURRENT_DATE ORDER BY awal_pendaftaran"; $perQ2 = mysql_query($perQ) or die(mysql_error());; $selected=""; while($perF=mysql_fetch_array($perQ2)) {

我有一张这样的桌子

$date_now = date("Y-m-d");
$perQ="SELECT * FROM periode  where awal_pendaftaran >= CURRENT_DATE ORDER BY awal_pendaftaran";
$perQ2 = mysql_query($perQ) or die(mysql_error());;
$selected="";
while($perF=mysql_fetch_array($perQ2))
{
        $awal_mendaftar=$perF['awal_pendaftaran'];
        $akhir_mendaftar=   $perF['akhir_pendaftaran'];
    if ((strtotime($awal_mendaftar)<= strtotime($date_now)) && (strtotime($akhir_mendaftar)>= strtotime($date_now)) ){
        $selected="selected";
    } else { $selected="";}
    echo "<option value=\"$perF[id_periode]\" selected=\"$selected\" >$perF[nama_periode]</option>\n";

}

我的
awal_pendaftaran
列和
akhir_pendaftaran_列
具有日期类型

我想将我的HTML selected字段设置为默认选择
nama\u periode
,该
当前日期(例如:2015-08-2)
介于
awal\u pendaftaran
akhir\u pendaftaran
之间

我尝试过这样的代码

$date_now = date("Y-m-d");
$perQ="SELECT * FROM periode  where awal_pendaftaran >= CURRENT_DATE ORDER BY awal_pendaftaran";
$perQ2 = mysql_query($perQ) or die(mysql_error());;
$selected="";
while($perF=mysql_fetch_array($perQ2))
{
        $awal_mendaftar=$perF['awal_pendaftaran'];
        $akhir_mendaftar=   $perF['akhir_pendaftaran'];
    if ((strtotime($awal_mendaftar)<= strtotime($date_now)) && (strtotime($akhir_mendaftar)>= strtotime($date_now)) ){
        $selected="selected";
    } else { $selected="";}
    echo "<option value=\"$perF[id_periode]\" selected=\"$selected\" >$perF[nama_periode]</option>\n";

}
$date\u now=date(“Y-m-d”);
$perQ=“选择*从预警时间>=预警当前日期订单的时段”;
$perQ2=mysql_query($perQ)或die(mysql_error());;
$selected=“”;
而($perF=mysql\u fetch\u数组($perQ2))
{
$awal_mendaftar=$perF['awal_pendaftaran'];
$akhir_mendaftar=$perF['akhir_pendaftaran'];
如果((实时($awal\u mendaftar)=实时($date\u now))){
$selected=“selected”;
}else{$selected=”“;}
回显“$perF[nama_periode]\n”;
}

但是我的HTML选择字段始终显示“PERIODE 4”作为所选数据(我想要PERIODE 2),有任何帮助吗?

在HTML中,所选属性的值是可选的。每当选项具有选定属性时,html解释器都会将此选项指定为选定。因此,您必须稍微更改代码:

if(
    (strtotime($awal_mendaftar)<= strtotime($date_now)) 
    && (strtotime($akhir_mendaftar)>= strtotime($date_now)) 
){
    $selected = '';
} 
else { 
    $selected = 'selected="selected"';
}

echo '<option value="'.$perF['id_periode'].'" '.$selected.'>'.$perF['nama_periode']."</option>\n";
if(
(实时($awal\u mendaftar)=实时($date\u now))
){
$selected='';
} 
否则{
$selected='selected=“selected”';
}
回显'.$perF['nama_periode'].'\n';