Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    44

    Problema messaggio di errore mysql_num_rows() expects parameter

    Salve a tutti...
    Ho riscontrato un problema in un ciclo while che ho creato: quando nel codice vado a contare il numero di righe presenti in una tabella per salvarlo in una query ed utilizzarlo più avanti nel ciclo, a video mi da questo errore "
    mysql_num_rows() expects parameter 1 to be resource, boolean given in
    C:\xampp\htdocs\Autogestione\home.php on line 47"

    Ho controllato un paio di volte, ho provato a cambiare qualcosa ma niente, il problema persiste...vi lascio il codice:

    Codice PHP:
    while($row mysql_fetch_row($result)) {
    $tabella $row[0];         
    $seleziona "SELECT * FROM `$tabella`";         
    $risultato mysql_query($seleziona);         
    $conta mysql_num_rows($risultato);        

     
    //Ottengo limite della tabella che sto controllando         
    $trovalimite mysql_query("SELECT * FROM `limite_tabelle` WHERE nome = '$tabella'");  
           
    if(
    $trovalimite) {             
    $contalimite mysql_num_rows($trovalimite);             
    if(
    $contalimite == 1) {                
     
    $rows mysql_fetch_array($trovalimite);                 
    $limite $rows['limite'];             
    }         
    }   
          
     
    //Controllo in quale giorno devo visualizzare l'attività        
     
    $trovagiorno mysql_query("SELECT * FROM `giorni_attivita` WHERE nome = '$tabella'"); 
           
    if(
    $trovagiorno) {                
     
    $rows mysql_fetch_array($trovagiorno);                
     
    $giorno $rows['day'];        
     }         

    //Controllo se posso inserire nell'array la tabella che sto controllando         
    if($conta <= $limite) {           
    if(
    $giorno == 1){             
    if(
    $tabella == alunni) {                 
    echo 
    "";             
    } else if(
    $tabella == limite_tabelle) {                 
    echo 
    "";             
    } else if(
    $tabella == giorni_attivita) {                 
    echo 
    "";             
    } else {                 
    $arrayg1[] = $tabella;             
    }            
    } else {                 
    if(
    $tabella == alunni) {                
     echo 
    "";            
     } else if(
    $tabella == limite_tabelle) {                 
    echo 
    "";            
     } else if(
    $tabella == giorni_attivita) {                
     echo 
    "";             
    } else {                 
    $arrayg2[] = $tabella;           
    }           
     }         
    }

    Il problema è che fino a qualche ora fa funzionava tutto perfettamente, poi ho aggiunto il controllo del giorno e si è sballato tutto!

    Se avete qualche suggerimento ve ne sarei grato!

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Qual'è la riga 47 ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    44
    Codice PHP:
    $conta mysql_num_rows($risultato); 
    Riga 5 del codice

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova questo. Per vedere se c'è un errore nella query.
    Codice PHP:
    $risultato mysql_query($seleziona) or die(mysql_error());         $conta mysql_num_rows($risultato); 
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    44
    Mi dice che una tabella non esiste...effettivamente nel database si visualizzano 2 tabelle che ho normalmente creato ma quando vado per cliccarci sopra mi da errore e mi dice che non esistono. Il problema è che non posso nemmeno cancellarle...potrebbe essere questo?

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    potrebbe essere questo?
    Yes. In quanto mysql_query torna false in caso di errore.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    44
    Ok, grazie!
    Però come faccio ad eliminarle? Perché se ci clicco sopra mi dice che non esistono, idem se provo ad eliminarle...

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Qual'è il messaggio di errore ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    44
    Non importa, ho risolto eliminando il database...tanto avevo creato una pagina che mi crea tabelle automaticamente!

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.