Salve a tutti, vi illustro il problema:
Ho questa funzione "login",
la riga $result=mysqli_query($connect,$query) mi restituisce sempre falso, anche quando dovrebbe essere vero.Codice PHP:function login($email,$pwd,$connect){
$pwd=md5($pwd);
$query = "SELECT * FROM admins WHERE email='$email' OR pwd='$pwd'";
$result = mysqli_query($connect,$query);
if(mysqli_num_rows($result)>=1){ //se ho un risultato procedo ad assegnare le variabili di sessione
return true;
}else {
return false;
}
}
Ecco il file con la configurazione della connessione al database mysql.
E' la prima volta che utilizzo mysqli invece del "normale" mysql, scrivo codice con logica procedurale.Codice PHP:$connect = @mysqli_connect($db_host,$db_admin,$db_pwd,$dn_name);
if (mysqli_connect_errno()) {
printf("Connection failed: %s\n", mysqli_connect_error());
exit();
}
Qualcuno di voi ha idea del perchè di questo comportamento? perchè mi restituisce sempre falso?
Ho pensato che il problema potesse risiedere nella funzione mysqli_connect che non passava correttamente $connect, l'ho inserito come funzione da passare alla funzione al momento della chiamata, dovrebbe essere corretto per quel (poco) che ne so.
Grazie in anticipo.

Rispondi quotando