Ho creato questo script per la modifica delle news di un sito.

Codice PHP:
<?php
class ccms_modNews extends ccms_insNews
{
    public function 
modificaNews($titolo$tipo$giorno_vis$mese_vis$anno_vis$giorno_scad$mese_scad$anno_scad$contenuto$strillo$file$id)
    {
        if(!
$this->validate_data($giorno_vis$mese_vis))
            { die(
"<script language=\"Javascript\" type=\"text/javascript\"> alert('Data visualizzazione errata'); </script>"); }
        if(!
$this->validate_data($giorno_scad$mese_scad))
            { die(
"<script language=\"Javascript\" type=\"text/javascript\"> alert('Data scadenza errata'); </script>"); }
    
        
$titolo=$this->correct_str($titolo);
        
$contenuto=$this->correct_str($contenuto);
        
$strillo=$this->correct_str($strillo);
    
        
$data_file=$this->name4file();
        
$ora=$this->actual_hour();
        
$data=$this->actual_data();
        
$data_vis=$this->format_data($giorno_vis$mese_vis$anno_vis);
        
$data_scad=$this->format_data($giorno_scad$mese_scad$anno_scad);
        
        include_once(
"../include/conn.inc");
        
        if(!empty(
$file))
        {
        
/***********************************************************************************/
        /*************** inizio upload immagine + miniatura */
        /***********************************************************************************/
        
if($_FILES["userfile"]["name"] != "")
        {
            
$dir="http://".$_SERVER['SERVER_NAME']."/Frogs/image/img/";
            
$nameFile=$_FILES["userfile"]["name"];
        
            if(
is_uploaded_file($_FILES["userfile"]["tmp_name"]))
            {
                
//controllo peso
                
if(!($_FILES['userfile']['size'] <= 3145728))
                    { die (
"L'immagine non rispetta il peso massimo di 3Mb."); }
        
                
//ricavo l'estensione del file    
                
$extensionend(explode("."$_FILES["userfile"]["name"]));
                
//die ($extension); 
                
$name_file=$data_file.".".$extension;
                
//controllo se c'è già nella destinazione fisica del file
                
if(file_exists("$dir/".$name_file))
                    { die(
"Immagine già esistente. Rinomine il file e riprovare."); }
                
                
                
$allowed_types = array("image/gif""image/pjpeg""image/jpeg");
                if(!
in_array($_FILES["userfile"]["type"],$allowed_types))
                    { die (
"Il formato del file che hai tentato di caricare non &egrave; supportato.

                            Gli unici formati di file supportati sono .jpg e .jpeg"
); }
                        
                
// list($width, $height, $type, $attr) = getimagesize($_FILES['userfile']['tmp_name']);
                //  die($_FILES['userfile']['tmp_name']);
                //  controllo altezza max - min (480x640 - 5 volte minore)
                //  if(($width > 480) || ($height > 640))
                //    { die("L'immagine non rispetta le dimensioni massime(480x640) o minime(". $width/5 ."x". $height/5 ."."); }
        
    
   
            
                
move_uploaded_file($_FILES["userfile"]["tmp_name"], '../image/img/'.$name_file)
                    or die (
"Impossibile spostare il file ".$_FILES["userfile"]["name"]);
            
                list(
$width$height$type$attr) = getimagesize('../image/img/'.$name_file);    
                
$thumb_width=$width*0.20;
                
$thumb_height=$height*0.20;
            
            
                
$thumb=imagecreatetruecolor($thumb_width,$thumb_height); //crea un contenitore per il thumb
                
$source=imagecreatefromjpeg('../image/img/'.$name_file);
            
                
imagecopyresized($thumb$source0,0,0,0$thumb_width$thumb_height$width$height);
                
imagejpeg($thumb'../image/img/tn/tn_'.$name_file75);    
            
            }
            else
                { die(
"Problemi durante l'upload del file ".$_FILES["userfile"]["name"].": errore ".$_FILES["userfile"]["error"]); }
            
        
            
$url_img=$dir.$name_file;
            
$url_tn="http://".$_SERVER['SERVER_NAME']."/Frogs/image/img/tn/tn_".$name_file;
        }
        }
        else
        {
 
/******* LINEA 87 ******/            $query=$frogs->query("SELECT url_foto, url_tn FROM t_notizie WHERE id_notizia='57';");
            
            if(
$query$ris=$query->fetch_object;
            
            
$url_img=$ris->url_foto;
            
$url_tn=$ris->url_tn;
        }
        
        
$query="UPDATE t_notizie SET
                    titolo_notizia='
$titolo',
                    tipologia='
$tipo',
                    contenuto_notizia='
$contenuto',
                    data_notizia='
$data',
                    data_view_notizia='
$data_vis',
                    data_scadenza='
$data_scad',
                    ora_notizia='
$ora',
                    url_foto='
$url_img',
                    url_tn='
$url_tn',
                    strillo_notizia='
$strillo'
                    
                    WHERE id_notizia='
$id';";
                    
        
$result=$frogs->query($query);
        
$error=$frogs->error;
        if(!
$result)
            { die(
"Errore durante l'inserimento dei dati. Errore: ".$error); }
        else
            { echo 
"<script language=\"Javascript\" type=\"text/javascript\"> alert('Dati inseriti correttamente'); </script>"; }
    
        
$frogs->close();
    }
}
?>
e questa è la pagina che lo usa:

Codice PHP:

[..inclusioni varie..]

if(empty(
$_GET['id']))
            { 
$ccms_insNews->inserisciNews($titolo$tipo$giorno_vis$mese_vis$anno_vis$giorno_scad$mese_scad$anno_scad$contenuto$strillo$file); }
        else
            { 
$ccms_modNews->modificaNews($titolo$tipo$giorno_vis$mese_vis$anno_vis$giorno_scad$mese_scad$anno_scad$contenuto$strillo$file$_GET['id']); } 
Vado a eseguire lo script modifica e mi da quest'errore:

Fatal error: Call to a member function query() on a non-object in E:\www\Frogs\include\classes\ccms_modNews.php on line 87