2016-03-07 106 views
0

我在PHP表單的oracle數據庫插入日期期間面臨問題。使用PHP表格在Oracle數據庫中插入日期時遇到問題

下面是插入查詢...

$sql_insert = oci_parse($conn, 'insert into auto_debit_data_insert (req_id,req_type,scheduled_date) values (req_id_seq.nextval,:service_type,:sdate)'); 
$data6 = $_POST['sdate']; 
oci_bind_by_name($sql_insert, ':sdate', $data6); 
$result=oci_execute($sql_insert); 
下面

是PHP在哪裏發佈日期字段的形式。

<div class="form-group"> 
<label class="control-label col-sm-2" for="sdate">Scheduled Date:</label> 
<div class="col-sm-5" style="width:200px"> 
    <input type="date" class="form-control" id="sdate" name="sdate" required> 
</div>      

誰能幫我解決這個問題。我想在scheduled_date列中只插入日期(YYYY-DD-MM)格式。

+0

你有兩個綁定變量':service_type'和':sdate'但你只似乎是結合一個值。 – MT0

+0

抱歉提及另一個綁定變量... oci_bind_by_name($ sql_insert,':service_type',$ data1); – bKashOST

+0

其實我正在面對日期字段問題.....你能幫我解決它.. – bKashOST

回答

0

你可以在一個字符串中傳遞和Oracle內部使用TO_DATE()功能:

$sql_insert = oci_parse(
    $conn, 
    "insert into auto_debit_data_insert (req_id,req_type,scheduled_date) values (req_id_seq.nextval,:service_type,TO_DATE(:sdate,'YYYY-DD-MM'))" 
); 
+0

解析錯誤:語法錯誤,意外的'YYYY'(T_STRING)在 得到這個錯誤 – bKashOST

+0

你是否已經將查詢字符串從'''引號改爲''''?否則引號包圍日期格式掩碼將終止PHP字符串 – MT0

+0

是的,也可以使用TO_DATE(:sdate,「YYYY-MM-DD」),但仍未插入日期... – bKashOST

相關問題