JeuWeb - Crée ton jeu par navigateur

Version complète : Compter le nombre de sortie de la bdd
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2
Bon voila suposons que j'ai ce code de lecture de la bdd:
Code PHP :
<?php 
$sql
= "SELECT * FROM bat_joueurs WHERE pseudo='".$pseudo."'";
$req = mysql_query($sql);
while(
$data = mysql_fetch_assoc($req))
{}
Y a-t-il moyen de compter avec un script le nombre de réponses?
Bonjour simonhibou89,

Bah ah priori si j'ai bien compris ton problème il suffit de modifier ta requête SQL, pour mettre : select count(*) from bat_joueurs where pseudo.....
Le count(*) permet justement de récupérer le nombre de ligne correspondant à tes conditions. Donc si tu n'as pas de joueur la variable $data[0] sera à 0 et sinon elle contiendra le nombre de joueur répondant à ce pseudo
Tu rajoutes un count(pseudo).
Ou dans ta boucle tu rajoutes une variable qui s'incrémente à chaque fois.
Ou si tes résultats sortent dans un tableau tu fais un count($nomDuTableau).

Faut faire attention à ne pas confondre le count en mysql et le count de la fonction native PHP qui permet de compter le nombre de lignes d'un tableau.
En MySQL, tu préfèreras COUNT(*) à COUNT('pseudo').

Mais tu selectionneras tes données une par une et non via une *.
Soit "SELECT joueur, id, news from table" et non : "SELECT * from table".
Et pense que tu peux faire
'SELECT joueur, id, news, COUNT(*) FROM [...]'
si tu as besoin.
Et j'aimerais rajouter {encore ...} qu'il ne sert strictement à rien d'utiliser la concaténation quand on écrit ses requètes avec des guillemets {"} ! C'est pire que tout {ou presque ^^}!
DämEn a écrit :Et j'aimerais rajouter {encore ...} qu'il ne sert strictement à rien d'utiliser la concaténation quand on écrit ses requètes avec des guillemets {"} ! C'est pire que tout {ou presque ^^}!

Mouais bof après tu repasses pour la lisibilité du code.
Je préfére concaténer pour la relecture c'est beaucoup beaucoup plus pratique. Je m'en félicite tous les jours.
Question de gouts, je concatène que quand nécéssaire car sinon ca fait fouilli pour moi Wink
J'entendais par là que, ça tient aussi & surtout pour l'optimisation, qu'il est sûrement préférable de faire usage d'apostrophes! ..
Bon il ya surement un truc que je fais mal voici ma requête
Code PHP :
<?php 
$sql
= "SELECT COUNT(*) FROM capitale WHERE pseudo='".$pseudo."'";
$req = mysql_query($sql);
while(
$data = mysql_fetch_assoc($req))
{}

Et voici la réponse:
Code :
Erreur sql:
SELECT COUNT (*) FROM capitale WHERE pseudo='bourgogne'
Erreur de syntaxe près de '(*) FROM capitale WHERE pseudo='bourgogne' à la ligne 1
Utilisation des balises [php ][ /php] siouplit missieur ^^
Code PHP :
<?php 
$sql
= 'SELECT COUNT(*) AS nombreCapitales FROM capitale WHERE pseudo = `'.$pseudo.'`';
$req = mysql_query($sql);
$data = mysql_fetch_array($req);
$nombreCapitale = $data['nombreCapitales'];
echo
$nombreCapitale;
J'trouve ça un peu lourd, mais j'pense que comme ça tu vas comprendre ton erreur. Wink
Pages : 1 2