ciao, ho questo codice semplificato:
Questo e' il file inc-prova.php:codice:<? $data = new Database(); $sql = "SELECT * FROM CATALOGHI WHERE CAT_ID = " . $_GET["cat"]; $result = $data->Command($sql); if($data->GetNumRows() > 0) { $rec = $data->Iterate(); $variabile = NameImage($rec["campo1"]); } include ("inc-prova.php"); $data->Close() ?>
e questa la funzione:codice:<? $sql = "SELECT * FROM SERIE WHERE SER_ID_CAT = " . $_GET["cat"]; $result = $data->Command($sql); ?>
ebbene la seconda query sulla tabella SERIE mi da un errore dicendo che non e' possibile eseguirla.codice:function NameImage($img) { $dataImg = new Database(); $sql = "SELECT * FROM IMAGE WHERE IMG_ID = " . $img; $result = $dataImg->Command($sql); if ($dataImg->GetNumRows() > 0) { $recImg = $dataImg->Iterate(); $nomeImg = $recImg["IMG_NOME"]; } $dataImg->Close(); return $nomeImg; }
se nel file include creo una nuova istanza a database funziona
data2 = new Database();
se tolgo la funziona NameImage funziona.
sapete come mai? è un problema che non riesco ad intiure.
grazie mille ciao.
Domenico

Rispondi quotando