Problema esecuzione query con oci_execute

di Anonimizzato9993 il
3 risposte
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

  • Com'è il quoting di REPORT_TIME ?
  • Che intendi per quoting? purtroppo non sono molto esperto di sql (ne di php in effetti...), la query me l'hanno scritta, il problema e' che sembra corretta ma da problemi con oci_parse...

    Grazie.
  • Niente, ho risolto, era un problema di grant sulla tabella.
Devi accedere o registrarti per scrivere nel forum
3 risposte