2013-03-30 133 views
2

任何一個可以解釋我怎麼會顯示我根據表記錄日期,就像我的網站的任何用戶都可以看到他們唯一的當前日期的活動......獲取記錄

while($data=mysql_fetch_array($rs)) 
    { 
    $data["create_date"]=date("M d,y" , $data[create_date]); 

我用這但它顯示一個日期成績也

這裏是我的代碼,我從不同的表中獲取結果

$SQL="select * from $tab where 1 $con ORDER BY id desc $_REQUEST[sort_mode] $con_limit"; 
    while($data=mysql_fetch_array($rs)) 
     { 
     $data["create_date"]=date("M d,y" , $data[create_date]); 

    gri("users","WHERE id='$data[op_id]' ","",$op_name); 
    gri("patient", " where id ='$data[patient_id]' order by id desc","",$patient); 
     $data[first_name]=$patient[first_name]; 
     $data[last_name]=$patient[last_name]; 
     $data[age]=$patient[age];$data[sex]=$patient[sex]; 
     $data[mob]=$patient[mob]; 
     $data[op_name]=$op_name[name]; 
     $t->set_var($data); 
     $t->set_var(array("chk_status_$data[id]_$data[status]"=>"selected",)); 
     $t->parse("ABlockList","AccessBlockList",true); 
     } 
+0

,你能否告訴我們主要的SQL查詢外面你是運行while循環? –

+0

忘記''爲'$ data [「create_date」] = date(「M d,y」,$ data ['create_date']);' –

+0

我想我們也需要查看您的模式看,但它可以像添加WHERE DATE(datetimecolumn)= CURDATE()'到您的查詢一樣簡單。 – FrankieTheKneeMan

回答

1

您還可以使用MySQL這一點。

select * from table_name where create_date >= NOW(); 

OR

SELECT * FROM table_name WHERE DATE(create_date) = CURDATE(); 

OR

SELECT * FROM table_name WHERE DATE(create_date) = DATE(NOW()) 

DATE()返回的日期不受時間和NOW()返回當前date & time(注意,我們已經使用了date()函數在此查詢到刪除的時間)

+0

嗯......如果create_date是日期時間列,則只會顯示在創建後選擇開始了。與「今日活動」不完全相同。 – FrankieTheKneeMan

+0

@FrankieTheKneeMan是的,我正在考慮,所以增加了新的選項.. –

+0

它不工作@Dipesh – Dinesh