2010-06-23 79 views
1

我有兩個textfield ..一個顯示日期選擇器和另一個時間..但我想輸入到數據庫後,他們可以組合成爲一個字段內DB ..所以我設置字段類型爲日期時間...顯示結合日期和時間後PHP致命錯誤

,使他們combine..i'm做process.php page..this裏面的一些操作是我的代碼:

$sql = "INSERT INTO inspection_report "; 
$sql.= "(Model,Serial_number,Line, Shift,Inspection_datetime,Range_sampling,Packing, "; 
$sql.= "Accesories,Appearance,Tuner,General_operation,Remark, "; 
$sql.= "NIK,Time_inspection) "; 
$sql.= "VALUES ('"; 
$sql.= $Model."','".$Serial_number."','".$Line."','".$Shift."','".STR_TO_DATE("'".postVar('insp_date')." ".postVar('time')."'","%M/%d/%Y/ %T")."','".$Range_sampling$ 
$sql.= $Accesories."','".$Appearance."','".$Tuner."','".$General_operation."','".$Remark."','"; 
$sql.= $NIK."','".$Time_inspection."')"; 

,但它顯示錯誤「PHP致命錯誤:調用未定義的函數STR_To_DATE()「..我必須做些什麼才能使它們結合而沒有錯誤?

回答

0

我改變日期格式在jQuery的:

<scrip> 
$(function() { 
       $("#datepicker").datepicker({ dateFormat:'yy-mm-dd'}); 
       }); 
</script> 

,改變這一部分:

$sql.= $Model."','".$Serial_number."', '".$Line."','".$Shift."','".postVar('insp_date')." ".postVar('time')."','".$Range_sampling."','".$Packing."','"; 
3

STR_TO_DATE()方法是一種MYSQL方法,所以它需要成爲查詢字符串的一部分,否則PHP會嘗試執行它。只需移動STR_TO_DATE及其關閉)的引號即可將其包含到字符串中。

... $Shift."','STR_TO_DATE('".postVar('insp_date')." ".postVar('time')."'","%M/%d/%Y/ %T)','".$Range_sampling ... 

希望能幫助你克服這個錯誤。

+0

哦no..it成爲500內部服務器錯誤.. – klox 2010-06-23 06:56:27

+1

有可能是源代碼中存在其他問題,請仔細檢查,同時檢查你的apache日誌。你也應該'回聲'最後的SQL語句,以確保它正確地形成,因爲你有很多事情在那裏。 – 2010-06-23 07:08:56

+0

yupz ..以後挖掘我有一個結論.. – klox 2010-06-23 08:29:39

0
+0

謝謝你4的答案..我的程序可以正常工作後,我改變了一些代碼...看看我的答案.. – klox 2010-06-24 01:49:44

+0

@klox 作爲即時新我不知道在哪裏尋找答案 – chinni776 2010-06-24 04:27:00

+0

@klox對不起,我在我的問題頁面看到abovanswer – chinni776 2010-06-24 07:25:17