mrbebert | rainckill a écrit a écrit :
ok, merci ben mrbebert
par contre, dans ton 2nd code, je comprend aps tout mysql_query("SELECT count(*) FROM users WHERE pseudo='$pseudo' AND mdp='$mdp'" ); $login_OK = mysql_result($req, 0, 0); if ($login_OK > 0) {
c koi select count(*) ? il sélectionne koi ?
et je comprend aps bien la valuer de la variable $login_ok :-/
pq ($req, 0, 0[g]) ? ca signifie koi ces 2 zéro ?
merci pour ton aide
Rainckill
|
count(*), c'est du SQL. Il compte le nombre de ligne tout simplement. Donc, la requête va renvoyer un résultat avec une ligne et une colonne, contenant le nombre de lignes qui correspondent au WHERE. Ici, ca ne change pas grand chose. Mais quand tu as beaucoup de résultats, c'est beaucoup plus efficace de se contenter de les compter plutot que de tous les renvoyer et de faire un mysql_num_rows dessus (si tu n'as pas besoin des données elles même).
Donc $Login_OK contient le nombre de lignes qui ont le password et le login que tu recherches.
mysql_result($req, 0, 0) permet de lire le contenu de la colonne 0 et de la ligne 0 du résultat $req (ici, on a que cette case la de toute façon). |