【问题标题】:Inserting DateTime string in oracle in php在 php 中的 oracle 中插入 DateTime 字符串
【发布时间】:2023-03-07 10:33:01
【问题描述】:

我正在尝试在 oracle TIMESTAMP 字段中插入 DateTime 字符串,但它没有插入它。

PHP 代码:

echo "dat1: ".$dat1; // Date:7-10-2015 14:16:52 
$datee1 = new DateTime($dat1);
echo  "  "."<b>Date Converted:</b> ".$date1=$datee1->format('d-m-y H:i:s'); // 07-10-15 14:16:52

$hist = oci_parse($conn, "INSERT into DCV_TABLE(.....,DATE_TIME) VALUES(..."','".$date1."')");

 oci_execute($hist);
 echo "record inserted";
 }
 oci_close($conn);

错误:

( ! ) Warning: oci_execute(): ORA-01843: not a valid month in C:\wamp\www\Monitor\client.php on line 65

【问题讨论】:

    标签: php oracle datetime timestamp


    【解决方案1】:

    您必须提供带有格式的日期。考虑到 $date 是字符串数据类型,

    $hist = oci_parse($conn, "INSERT into DCV_TABLE(.....,DATE_TIME) VALUES(..."',to_date(".$date1.",'DD-MM-YY HH24:MI:SS'))");
    

    应该能解决问题。

    【讨论】:

      【解决方案2】:
      function oracle_insert_sql($conn,$table, $array) {
          $query = "INSERT INTO ".$table;
          $fis = array();
          $vas = array();
          foreach($array as $field=>$val) {
              $fis[] = "$field"; //you must verify keys of array outside of function;
              $fis_colon[]=":"."$field"; //unknown keys will cause mysql errors; //there is also sql injection risc; 
              $vas[] = "'".mysql_real_escape_string($val)."'";
          }
          $query .= " (".implode(", ", $fis).") VALUES (".implode(", ", $fis_colon).")"; // echo $query; $stid = oci_parse($conn, $query);
      
          //print_r($array);
      
          //oci_bind_by_name($stid, ':BAR_CODE',$array['BAR_CODE']); //oci_bind_by_name($stid, ':SOL_ROLL_NO', $array['SOL_ROLL_NO']); //oci_bind_by_name($stid, ':PHONE_NUMBER', $array['PHONE_NUMBER']);
      
          foreach($array as $field=>$val) {
              oci_bind_by_name($stid, ':'.$field,$array[$field]);
          }
      
          return oci_execute($stid);
      }
      

      【讨论】:

        猜你喜欢
        • 2022-12-17
        • 1970-01-01
        • 2012-04-13
        • 2015-12-04
        • 1970-01-01
        • 2012-02-23
        • 1970-01-01
        • 2016-04-24
        • 2021-02-02
        相关资源
        最近更新 更多