Ciao a tutti,
ieri mentre scrivevo il mio caro codice sono inciampato in un problema:
mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given
cosa alquanto strana secondo me, ma posto qualche spezzone per illustrare meglio:

classe db.php
Codice PHP:
public function query($query){
        
$conn $this->connect();
        return 
mysqli_query($conn$query);
    } 

classe auth.php
Codice PHP:
public function check_mail($mail){        
        global 
$db;
        
$query "SELECT mail from users WHERE mail = '".$mail."'";
        if (
mysqli_num_rows($db->query($query)) > 0) {           
 return 
true;       
}else{  
          return;      
  }
    } 

Entrambe incluse nel file php contenente il codice qua riportato:
Codice PHP:
...
       }elseif(
$auth->check_mail($_POST['email'])){ //controlla se la mail esiste            
echo $page->top($lang['messages']['warning']);            
echo 
$message->mail_exist();            
echo 
$page->bot();        }
... 

codice che stampa l' errore che ho riportato in cima.

Perché
Codice PHP:
return mysqli_query(...); 
invia un bool e non un mysql_result?



Grazie,
endlesszero