so che avevamo già un sacco di domande su questo errore, ma non riesco a correggere il mio codice, quindi qualcuno qui mi aiuti a risolvere questo problema. il mio codice come questoAttenzione: mysql_result() si aspetta che il parametro 1 sia risorsa, booleano dato
function login($username, $password) {
$user_id = user_id_from_username($username);
$username = sanitize ($username);
$password = md5 ($password);
return (mysql_result(mysql_query("SELECT COUNT (`user_id`) FROM `users`
WHERE `username` = '$username' AND `password` = '$password'"),0)==1) ? $user_id : false;
Non vedo l'ora di sentire da voi ragazzi. Sono un nuovo membro su questo quindi per favore mantieni la risposta il più semplice possibile. grazie.
Echo la query anziché eseguirla, copiarla, incollarla in phpmyadmin o qualcosa di simile e verificare se la query viene eseguita. – Epodax
http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php?rq=1 –
Perché diavolo prima trovi user_id per username e dopo fai un secondo eseguire una query per verificare la password anziché eseguirla contemporaneamente? E tra quelle 2 azioni si sanifica il nome utente (quindi può diventare anche diverso tra le 2 query ..) – Svetoslav