Page 1 sur 1
Quel utilisation de count avec mysql_fetch_row ?
Posté : 16 mars 2005, 09:03
par Falbalas
Bonjour,
Je dois renvoyer le nombre de personnes listés dans une table PRO, ma requête est-elle optimisée ? Voyez vous une meilleur utilisation de count ?
$sql = "SELECT count(*) FROM pro WHERE pseudo='achille' metier='menuiserie'";
$resultat = mysql_query($sql) or die ERROR 'mysql';
$nb = mysql_fetch_row($resultat);
Merci pour vos conseils.
Posté : 16 mars 2005, 09:07
par Falbalas
Oui j'ai oublié de préciser que cette requete doit d'abord retourner le nombre de résultats, pour un affichage par pages.
Posté : 16 mars 2005, 09:34
par Falbalas
Tant que j'y suis j'aurais besoin d'un autre conseil a propos de mysql_num_rows.
Je voudrais vérifier avec cette requete que l'authentification se fait lorsque l'on se connecte a mon site.
Code : Tout sélectionner
$sql = "SELECT id FROM pro WHERE pseudo=\"".$login."\" AND pass=MD5(\"".$pass."\")";
$resultat = mysql_query ($sql) or die ERROR 'mysql';
$exist = mysql_num_rows($resultat);
if($exist == 0){
echo "Login ou mot de passe erroné";
}
Encore merci.
Posté : 16 mars 2005, 09:35
par Falbalas
mysql_num_rows est-elle bien la fonction que je dois utiliser ici ?
Posté : 16 mars 2005, 11:04
par demipoulp
mysql_num_rows renvois le nombre de 'ligne' du tableau de reponse tu peus donc l utiliser pour ton authentification
Code : Tout sélectionner
$sql = "SELECT champs FROM table WHERE pseudo='achille' [b] AND [/b] metier='menuiserie'";
$resultat = mysql_query($sql) or die ERROR 'mysql';
$nb = mysql_num_row($resultat);
par contre cela implique qu' il n existe qu'un seul couple achille/menuisier dans ta table, fait plutot ton authentification sur un champs password (md5 ) ou email ...