Merhaba arkadaşlar oracle veritabanına php ile veri eklemeye çalışıyorum ancak ORA-00932 inconsistent datatypes: expected NUMBER got DATE hatası alıyorum. Öncelikle sorguyu Oracle sql developer'da çalıştırdığımda yeni kayıt ekleyebiliyorum yani sorguda bağlanyıda problem yok.

Sorun php ile sorgu çalışırken tarih formatından kaynaklanıyor diye düşünüyorum.

Eklemeye çalıştığım tarih verisi $MYDATE: 23.07.2017 18:10:00

$MYDATE= $data[$i]->MYDATE;
$str = oci_parse($conn, "ALTER SESSION SET NLS_DATE_FORMAT = 'DD.MM.YYYY HH24:MI:SS'");
oci_execute($str);
//
$sql = 'INSERT INTO MYTABLE(ID,MYDATE)'.'VALUES(:ID,:MYDATE)';
$compiled = oci_parse($conn, $sql);
oci_bind_by_name($compiled, ':ID', $ID);
oci_bind_by_name($compiled, ':MYDATE', $MYDATE);
oci_execute($compiled);


Sorunu çözen arkadaşa hosting paketi hediye edeceğim.