2015-07-11 77 views
1

我有一個數據庫表,一個名爲列date選擇從MySQL(日期)

我希望用戶選擇從輸入字段(POST)的日期,轉換日期爲d/M/Y,然後從數據庫中選擇該日期。

我有下面的代碼,這似乎並不奏效

if(isset($_GET['chosen_date'])) { 
$chosen_date=$_GET["chosen_date"]; 
$newDate = date("d/m/Y", strtotime($chosen_date)); 

$result=mysql_query("SELECT * FROM time_sheets where user_id=$user AND  date=$newDate")or die('Error Line 202' . mysql_error()); 

任何人都可以提出什麼,我做錯了什麼?

感謝

+0

'$ user'是否被設置?是否設置了「selected_date」?輸出任何錯誤;正在報道? – chris85

+0

'$ newDate'返回什麼?? – Malik

+1

'$ newDate'是一個字符串,所以應該引用 - 'date ='$ newDate''。另外,爲什麼使用'd/m/Y'而不使用MySQL的日期列類型'Y-m-d'。未來將以這種格式處理日期會更容易 – Sean

回答

1

你應該使用MySQL的標準Y-M-d格式,日期是一個字符串,應該有周圍的引號。 $ user沒有定義,但你可能只是省略了代碼

$ newDate = date(「Y-m-d」,strtotime($ chosen_date)); ('SELECT * FROM time_sheets where user_id = {$ user} AND date ='{$ newDate}'「)或者die('Error Line 202'。)mysql_error());

+0

哦,甚至比'Error Line 202'更好。 mysql_error()',就是這樣的:''Error line'.__ LINE__。'文件'。 __FILE__。「mysql_error:」.mysql_error()' –