由PHP

2010-06-15 56 views
1

插入我的數據庫時間戳值我使用Oracle快捷和我的應用程序會插入我的表時間戳值:由PHP

$marca = date('y-m-d H:i:s'); 

    $query = " INSERT INTO SA_VERSIONE 
        (ID_ACCETTAZIONE, MARCA_TEMPORALE, TESTO, FIRMA, MEDICO) 
        VALUES 
        ('$id', '$marca', '$testo', '$firma', '$medico') 
     "; 

     $stid = oci_parse($conn, $query); 

     oci_execute($stid); 

但是當執行它返回:

警告:oci_execute()[function.oci-執行]:ORA-01843:在... 梅塞非VALIDO,說下個月是無效

+0

好像你的Oracle服務器上的日期格式是不同於「YMD H:I:S」 – silent 2010-06-15 14:44:38

+0

當我添加時間戳直接從數據庫我寫 前。 2010-04-07 12:34:43 – Erick 2010-06-15 14:51:49

回答

0

current_timestamp應該爲你工作。

如果MARCA還不是TIMESTAMP字段,我建議您將其設置爲1。

$query = " INSERT INTO SA_VERSIONE 
        (ID_ACCETTAZIONE, MARCA_TEMPORALE, TESTO, FIRMA, MEDICO) 
        VALUES 
        ('$id', current_timestamp, '$testo', '$firma', '$medico') 
     "; 
+0

return:調用未定義函數CURRENT_TIMESTAMP() – Erick 2010-06-15 14:50:27

+0

對不起。去掉包袱,它應該工作 – 2010-06-15 14:51:27

+0

謝謝它正常工作 – Erick 2010-06-15 14:58:19

0

你試過嗎?

$marca = date('dd-mmm-yyyy H:i:s'); 
+0

呃..有你嗎? 「1515-060606-10101010 16:48:05」 – MSpreij 2010-06-15 14:48:19

+0

給我同樣的錯誤 – Erick 2010-06-15 14:48:29

+0

@ MSpreij:我不忍心XD – Erick 2010-06-15 14:49:27

0

你可以試試:
INSERT INTO SA_VERSIONE (ID_ACCETTAZIONE,MARCA_TEMPORALE,TESTO,FIRMA,MEDICO) VALUES ( '的$ id', '$馬卡報', '$德圖',「$ FIRMA ',to_date($ marca,'yyyy/mm/dd hh:mi:ss));

查看to_date格式選項。它們必須符合您所要插入的內容。