Quel utilisation de count avec mysql_fetch_row ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Quel utilisation de count avec mysql_fetch_row ?

par demipoulp » 16 mars 2005, 11:04

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 ...

par Falbalas » 16 mars 2005, 09:35

mysql_num_rows est-elle bien la fonction que je dois utiliser ici ?

par Falbalas » 16 mars 2005, 09:34

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.

par Falbalas » 16 mars 2005, 09:07

Oui j'ai oublié de préciser que cette requete doit d'abord retourner le nombre de résultats, pour un affichage par pages.

Quel utilisation de count avec mysql_fetch_row ?

par Falbalas » 16 mars 2005, 09:03

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.