Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    79

    problema con mysql_num_rows()

    Salve, ho un db mysql collegato ad un localhost(apache)....
    Ho fatto delle funzioni in php per la connessione col db....
    Ho un problema con il conteggio delle righe....
    Le funzioni e' così strutturata:

    codice:
     public function num_righe($risultato)  {    
    if($this->attiva)    {      
    $numrows = mysql_num_rows($risultato);      
      return $numrows;    }    
    else      
      return false;  }
    codice:
    public function estrai($risultato) {  
     if($this->attiva)   {     
    $r = mysql_fetch_object($risultato);     
    return $r;    }    
    else      
    return false; }
    codice:
    public function query($sql)     {       
    if($this->attiva)       {        
     $sql = mysql_query($sql) or die (mysql_error());           return $sql;       
    } 	  
    else 	    
    return false;     }
    e la richiamo cosi:

    codice:
    $query = $data->query("SELECT ..."); 
    $res = $data->estrai($query); 
    $n_righe = $data->num_righe($res);
    ma quando eseguo mi da il seguente errore:

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Program Files ....
    e quindi la variabile $n_righe nn sara' opportunamente settata...
    Qualcuno sa il perchè?
    Grazie

  2. #2
    Ciao scusa,forse sbaglio io,ma quando metti "else" non dovresti aprire una parentesi graffa?

    Codice PHP:
    public function num_righe($risultato)  {    
    if(
    $this->attiva)  {      
    $numrows mysql_num_rows($risultato);      
    return 
    $numrows
    }else{      
    return 
    false;
    }


  3. #3
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da leon-kennedy
    Ciao scusa,forse sbaglio io,ma quando metti "else" non dovresti aprire una parentesi graffa?

    Codice PHP:
    public function num_righe($risultato)  {    
    if(
    $this->attiva)  {      
    $numrows mysql_num_rows($risultato);      
    return 
    $numrows
    }else{      
    return 
    false;
    }

    se l'else è composta da una solo istruzione non è necessario anche se sarebbe meglio metterle per la leggibilità del codice

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    cambia
    Codice PHP:
    $n_righe $data->num_righe($res); 
    con
    Codice PHP:
    $n_righe $data->num_righe($query); 

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    79
    Ok... ora funziona
    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.