Salve a tutti, vi illustro il problema:
Ho questa funzione "login",
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;
}
}
la riga $result=mysqli_query($connect,$query) mi restituisce sempre falso, anche quando dovrebbe essere vero.
Ecco il file con la configurazione della connessione al database mysql.
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();
}
E' la prima volta che utilizzo mysqli invece del "normale" mysql, scrivo codice con logica procedurale.
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.