2016-03-07 1 views
0

Я сталкиваюсь с проблемой во время вставки даты в базе данных оракула из формы PHP.Облицовка вопроса во время вставки даты в базе данных оракула с использованием формы PHP

Ниже вставки запроса ...

$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>      

может кто-нибудь поможет мне это исправить. Я хочу вставить только дату (YYYY-DD-MM) в столбце sched_date.

+0

У вас есть две переменные связывания ': service_type' и': sdate' но появляются только обязательными для одного значения. – MT0

+0

жаль упоминать другую переменную связывания ... oci_bind_by_name ($ sql_insert, ': service_type', $ data1); – bKashOST

+0

на самом деле я столкнулся с проблемой на поле даты ... не могли бы вы помочь мне решить ее. – bKashOST

ответ

0

Вы можете передать строку и использовать функцию TO_DATE() в 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,TO_DATE(:sdate,'YYYY-DD-MM'))" 
); 
+0

Ошибка анализа: синтаксическая ошибка, неожиданный «YYYY» (T_STRING) в Получение этой ошибки – bKashOST

+0

Вы изменили кавычки вокруг строки запроса от '' 'до' ''? В противном случае одинарные кавычки, связанные с маской формата даты в запросе завершает строку PHP. – MT0

+0

yes также использовать TO_DATE (: sdate, "YYYY-MM-DD"), но все еще не вставляя дату ... – bKashOST

Смежные вопросы