Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    return mysqli_result(); - bool o mysql_result?

    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

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, dalla documentazione ritorna TRUE in caso di successo o FALSE.
    Per avere i risultati/array li dovresti ciclare prima come nell'esempio

  3. #3
    Grazie della risposta tempestiva,
    quindi non ho altro modo che creare una funzione in $db con mysql_query e mysqli_num_rows?

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.