使用PHP表单

时间:2016-03-07 11:10:48

标签: 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)格式。

1 个答案:

答案 0 :(得分: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'))"
);