2013-07-16 21 views
0

您好我想提出一個網站的事件,我想顯示從數據庫中的日期..問題在PHP持有DATE_FORMAT

如果我絕對retrive的日期,因爲它是查詢工作..

現在,如果我想我的約會將打印爲週日2013年1月12日,我運行查詢下面給出,它工作在MySQL強制罰款,但聞一運行救援人員到場我的網頁它不會發生......

d_o_e是我的活動日期列名稱。

$sqldate="SELECT DATE_FORMAT(d_o_e, '%W %D %M %Y')FROM events WHERE event_id=$event_id;"; 
$result=mysqli_query($connect_db,$sqldate); 
$rowdate=mysqli_fetch_array($result); 
$dateformat=$rowdate["d_o_e"]; 

我該怎麼去abt呢? 如何保存查詢返回的值? 在此先感謝

回答

2

考慮使用別名

$sqldate="SELECT DATE_FORMAT(d_o_e, '%W %D %M %Y') as `d_o_e` FROM events WHERE event_id=$event_id;"; 

whne你跑你查詢你所得到的列名是DATE_FORMAT(d_o_e, '%W %D %M %Y')而不是d_o_e。所以使用別名來簡化它。

如果啓用錯誤報告,則必須爲代碼獲取undefined index error

希望你明白我的意思。

+0

哦,哦,感謝感謝@讓我們的代碼它的工作...我很開心....謝謝你...所以被返回的值(DATE_FORMAT(d_o_e,'%W%D%M%Y'))而不是實際的日期? –

+0

很高興爲您效勞。價值是好的,但列名不是。嘗試使用它。隨時接受答案,如果它幫助你:) – alwaysLearn

1

DATE_FORMAT是一個MySQL的功能,你應該對結果賦值的變量名,如:

$sqldate="SELECT DATE_FORMAT(d_o_e, '%W %D %M %Y') as formatted_date FROM events WHERE event_id=$event_id;";

,然後使用像$dateformat=$rowdate["formatted_date"];

+0

+1這可能會解決這個問題。就SQL而言,我們將「AS formatted_date」作爲該列的「別名」。正在做的是在結果集中爲該列分配一個別名。 – spencer7593