cs_did61
Messages postés5Date d'inscriptiondimanche 30 décembre 2007StatutMembreDernière intervention10 juin 2008
-
27 mars 2008 à 20:07
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 2011
-
28 mars 2008 à 00:24
Bonjour,
Comment teste t-on le nombre que
renvoie une requete SQL ? dans quelle variable est le nombre de joueur
$sql ou $nombre ?
Requete :
$sql = 'SELECT count(*) FROM joueur WHERE categorie="'.mysql_escape_string($_POST['categorie']).'"';
$req = mysql_query($sql) or die('Erreur SQL !');
$nombre = mysql_fetch_array($req);
Dans un premier temps je pensai a un truc comme ca :
if ($nombre[0] > 10)
{
$nbJeune = ' nombre de jeune :'.$????. ;
}
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 28 mars 2008 à 00:24
Salut,
3 remarques :
- depuis PHP 4.3.0 mysql_real_escape_string() remplace avantageusement mysql_escape_string() (néanmoins, je suis sensible à l'attention du développeur (pardon... de la développeuse) de protéger sa requête)
- pour ne récupérer qu'un seul résultat, autant utiliser mysql_result() qui est quand même plus adapté dans le cas présent (j'imagine qu'elle est plus performante du fait que la fonction ne gère pas de pointeur... simple supposition imaginaire de mon esprit fantaisiste).
- SELECT COUNT(*) = > c'est assez beurk. Je préfère S ELECT COUNT(champ) où "champ" est un index de la table (il se peut que MySQL s'appuie sur un index, une clé primaire s'il y a, mais comme je n'en suis pas sûr et que je ne sais pas comment il se comporte s'il y a plusieurs index...)
Sinon, je vais en remettre une couche : où est le problème ?
<hr size ="2" width="100%" />Neige
N'hésitez pas à lire la doc de PHP avant de poser des questions triviales...
cs_did61
Messages postés5Date d'inscriptiondimanche 30 décembre 2007StatutMembreDernière intervention10 juin 2008 27 mars 2008 à 21:28
J'ai besoin de savoir combien j'ai de ligne (d'ou le count(*)) pour le recuperer et ensuite le metre dans une condition. Je croi que mysql_fetch_array permet d'avoir ce nombre mais je n'en suis pas sur . j'aurai besoin de testé si il y a par exemple plus de 10 joueur dans une categorie pour executé un bout de code
Vous n’avez pas trouvé la réponse que vous recherchez ?