如何比较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';