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éinvia un bool e non un mysql_result?Codice PHP:
return mysqli_query(...);
Grazie,
endlesszero