Problema esecuzione query con oci_execute

di il
3 risposte

Problema esecuzione query con oci_execute

Ciao a tutti,
ho il seguente problema che mi sta facendo diventare matto:

stabilisco la seguente query:
$query = "select DISTINCT A.dayhour, A.cache_name, B.report_time RTIME, A.mb, A.cache_size
                    from cache_size A, cache_usage B
                    where 
                    A.dayhour = ".$day.$hour."
                    and A.cache_name = '".$name."'
                    and A.dayhour = B.dayhour
                    and A.batch_id = B.batch_id 
                    and A.cache_name = B.cache_name
                    order by 1,2,3";
che poi do in pasto ad oci come di consueto:
$stid = oci_parse($conn, $query);
oci_execute($stid);
Se la lancio dall'applicazione ottengo il seguente errore:

Warning: oci_execute() [function.oci-execute]: ORA-00904: "REPORT_TIME": invalid identifier in /blabla/blabla/index.php on line 163

Il bello e' che se prendo la query cosi' come me la faccio stampare da php e la eseguo su sqldeveloper funziona!!! ed infatti il campo REPORT_TIME esiste correttamente...

Ecco la query con le variabili valorizzate:
select DISTINCT A.dayhour, A.cache_name, report_time RTIME, A.mb, A.cache_size from cache_size A, cache_usage B where A.dayhour = 2012021910 and A.cache_name = 'tor' and A.dayhour = B.dayhour and A.batch_id = B.batch_id and A.cache_name = B.cache_name order by 1,2,3
Qualcuno ha idea di cosa possa essere?!?!

3 Risposte

Devi accedere o registrarti per scrivere nel forum
3 risposte