Joomla.it Forum

Non solo Joomla... => Sviluppo => : james81 30 Oct 2009, 21:54:15

: Problema Call to a member function setQuery()
: james81 30 Oct 2009, 21:54:15
Ciao a tutti, stò implementando all'interno di un componente (autostand) di joomla 1.5 , una query per estrarre dei dati.

All'interno della pagina che mi intaressa ho inserito un'include della pagina che ho creato la quale contiene la query in oggetto.

La query è così composta.

$query2 = "SELECT id,auto_id, piccola, media, grande, ordine, objid FROM urlimages WHERE auto_id='".$idimage."'";
$database2->setQuery($query2);
$database2->loadObject($record2);

ma mi restituisce quest'errore :

Fatal error: Call to a member function setQuery() on a non-object in /components/com_autostand/models/views/detail/tmpl/immagini.php on line 5

da cosa può dipendere ??

Graciess
: Re:Problema Call to a member function setQuery()
: dmdigital 31 Oct 2009, 11:27:23
$database2 è stato istanziato con =& JFactory::getDBO() ?
: Re:Problema Call to a member function setQuery()
: james81 31 Oct 2009, 12:34:06
no ho solo creato la query postata prima, nulla di più
: Re:Problema Call to a member function setQuery()
: dmdigital 31 Oct 2009, 21:04:26
Allora è quello il problema, non puoi eseguire metodi su un oggetto senza averlo istanzializzato prima ;)
: Re:Problema Call to a member function setQuery()
: james81 31 Oct 2009, 21:26:15
ho capito, stò utilizzando questo script per importare i dati ma la sintassi dev'essere errata:

$y= 1 ;
      foreach   ($immagini as $img)
      
      {
      if ($expic1=="" AND $y==1){
          $big = expic1 ;
         $tn = expic1_tn ;
         }
         elseif ($expic2=="" AND $y==2){
         $big = expic2 ;
         $tn = expic2_tn ;
         }
         elseif ($expic3=="" AND $y==3){
         $big = expic3 ;
         $tn = expic3_tn ;
         }   
         $query = "INSERT INTO #__autostand (".$big.",".$tn.")".
                "VALUES (".$database->Quote($img['PICCOLA']).
                ",".$database->Quote($img['GRANDE'])."
                 WHERE (auto_id='".$id."') )";
         $database->setQuery($query);
         $database->query($query);
      $y ++;
 ;
      }
: Re:Problema Call to a member function setQuery()
: copesc 01 Nov 2009, 10:31:05
Se ci dici qual'è l'errore.. hai dichiarato le variabili $big =null e $tn = null prima di usarle all'interno degli if?

Altrimenti dopo non sono visibili.