Probleme avec mysql comme d'hab ^^

Fermé
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 - 11 févr. 2009 à 23:28
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 - 18 févr. 2009 à 14:14
Bonjour,

voila, sur mon site , j'ai un souci sur la page du top10 des meilleurs gains des inscrits, pour inscrire le gain du connecte, voila ce que j'ai :::
<?php
$pointjcc = $db->fetch_assoc($db->query("select nb_code from ".$CONFIG['prefix']."joueur WHERE pseudo = '$pseudo'"));
?>
<tr>
<td width="100" align="center">Vous ()</td>
<td width="250" align="center"><?php echo $pseudo ?></td>
<td width="250" align="center"><?php echo $pointjcc['nb_code'] ?></td>
</tr>
ca c'est bon ca ecrit le nbr de codes valides par le joueur, mais surtout ce que je voudrais c'est comment dois-je faire pour ecrire les 10 meilleurs, j'espere me faire comprendre, je voudrais que sur la page du connecte, il y ait ses points, ca c'est bon et en dessous, les 10 meilleurs du site ^^
ca c'est pour les parrains::
<div align="center">
<?php
$info = $db->query("select * from ".$CONFIG['prefix']."joueur where parrain = '$pseudo'");
$nbfi = $db->num_rows($info);
?>
<tr>
<td width="100" align="center">Vous ()</td>
<td width="250" align="center"><?php echo $pseudo ?></td>
<td width="250" align="center"><?php echo $nbfi ?></td>
</tr>
ca c'est bon aussi ca marche mais cela n'affiche que les coordonnees du joueur et je n'arrive pas a trouver le script qui ecrit les 5 meilleurs parrains^^ merci de toute aide, en cas de doute sur ma question, contactez moi sans probleme, je repondrai a toute demande, merci, cheese42....

50 réponses

974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
16 févr. 2009 à 04:48
Voila, jpense que ca ira bcp mieu ;)
<?php

$reponso = mysql_query("SELECT * FROM wio_joueur ORDER BY parrain DESC");
?>
<table width="600" border="1" bgcolor="#CC66FF">
<tr>
<td width="100" align="center">POSITION</td>
<td width="250" align="center">PSEUDO DU PARRAIN</td>
<td width="250" align="center">NOMBRE DE FILLEULS</td>
</tr>
<?php
$nb=0;
while ($donneos = mysql_fetch_array($reponso))
{
$nb++;
?>
<tr>
<td width="100" align="center"><?php echo $nb; ?></td>
<td width="250" align="center"><?php echo $donneos['pseudo']; ?></td>
<td width="250" align="center"><?php echo $donneos['filleul']; ?></td>
</tr>
<?php
}
?>
</table>


0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
16 févr. 2009 à 11:04
slt et merci 974_Vin's_974, il y a donc gigaga qui m'a donne un code je te le poste car il a l'air de bien fonctionner sauf que si tu regarde par toi meme sur le site ketokdo, pseudo test mdp test , page top10 , tu verras que pour le tableau parrain, il m'affiche en numero 1, aucun pseudo car (je te mets le code tu verras que ca n'affiche pas le pseudo test) et par contre ca affiche 202 filleuls, ce sont en fait les filleuls qui n'ont pas de parrain mais comme la requete recherche tout ben elle trouve le pseudo qui a tous les filleuls sans parrains et je voudrais bien que ce ne soit pas affiché^^, merci, voila le bout du code^^ !!!!

<?php
$reponso = mysql_query("SELECT pseudo,parrain as parrain,COUNT(*) nombre FROM wio_joueur GROUP BY parrain ORDER BY nombre desc");

echo'<table width="600" border="1" bgcolor="#CC66FF">
<tr>
<td width="100" align="center">POSITION</td>
<td width="250" align="center">PSEUDO DU PARRAIN</td>
<td width="250" align="center">NOMBRE DE FILLEULS</td>
</tr>';
$nb='0';
while ($donneos = mysql_fetch_array($reponso) )
{
if ($nb>9) break;
if ($donneos['pseudo'] != "test") {
$nb++;
echo'<tr>
<td width="100" align="center">'.$nb.'</td>
<td width="250" align="center">'.$donneos['parrain'].'</td>
<td width="250" align="center">'.$donneos['nombre'].'</td>
</tr>';
}
}
echo'</table>';
?>
0
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
16 févr. 2009 à 11:48
Euh dsl g pa trop compri :s

0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
16 févr. 2009 à 12:04
re, et bien sur mon tableau des parrains, il y a bien les 5 meilleurs parrains du site avec leur filleul en face ( pas leur nom mais le nombre de fifi, ca c'est nikel) par contre en numero 1 il n'y a pas le meilleur parrain, mais le pseudo test avec en face en fait , le nombre de filleuls qui n'ont pas de parrain, donc comment faire pour ne pas afficher ce numero 1 le fameux pseudo test^^, et donc il faut que ca affiche directement en position 1 le vrai pseudo du meilleur parrain et cacher les filleus qui n'ont pas de parrains^^ voila !! et merci kand meme ^^!!!

ps::teste en regardant sur la page pour voir sur le site www.ketokdo.fr, pseudo test, mot de passe test, page top10 dans le menu en bas a gauche^^ !!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
16 févr. 2009 à 12:12
Ah en faite c pour le tableau mauve, la deuzieme colone, la premiere ligne ne saffiche pa c ca ???

0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
16 févr. 2009 à 21:47
re, c'est sur le 3 eme tableau, celui des parrains , le rose, que je voudrais que s'affiche les parrains, mais pas le 1er qui est en ce moment, car la requete utilisee en ce moment me faire sortir en 1ere position le nbr de tous les filleuls qui n'ont pas de parrains^^, et ca je voudrais bien que ce ne soit pas affiche ^^ merci....
0
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
17 févr. 2009 à 05:23
Bon atten, le tableau des parrains c le dernier, le mauve non ???

Kes ky safiche et ke tu ne ve pa aficher ???
Tu ve afiché koi ??
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
17 févr. 2009 à 11:39
re, merci de m'accorder un peu de temps, alors je t'explique le problème::::::::::

Voila, sur la page top10, que tu peux allez voir sur le site www.ketokdo.fr,pseudo test, mot de passe test, menu gauche en bas, top10, le tableau numero 3 celui en mauve a dedans ses cellules, le resultat des 10 meilleurs parrains du site, avec leur ordre de gagnant en 1er, ensuite leur pseudo (des parrains) et ensuite le nombre de filleuls qu'ils ont, voila !!
En ce moment, sur la page, la requete que j'utilise fonctionne presque a 100 pour cent, juste un probleme...
le site possede des membres qui se sont inscrits sans parrains^^, et leur nombre qui est denviron 200 membres sans parrains, et bien ce chiffre apparait dans le resultat affiche sur ma page-_-, je ne sais pas pourquoi ma requete va recuperer le nombre de tous ceux qui n'ont pas de filleul pour l'afficher, c'est cela le probleme, je voudrais que ma page n'affiche pas les filleuls sans parrains ,($donneos['pseudo'] != "test")ca deja c'est nikel car ca empeche d'afficher le pseudo test en face des 200 membres qui ont pas de parrains,mais il doit manquer un petit quelquechose dans la requete mais je ne sais pas ce que c'est ^^, je te remets la requete que jutilise , donc je te redis mon probleme, il ne faut pas afficher le nombre de filleuls qui n'ont pas de parrains ::donc en 1ere position, si tu regarde sur le site, et bien il devrait y avoir plageokdo et en face 21 fifi, en2eme admin 12fifi, etc... et donc plus celui la--->1er ( pseudo enleve par($donneos['pseudo'] != "test") -206 fifi, 2eme plageokdo et en face 21 fifi, etc, ca, non^^

<?php
$reponso = mysql_query("SELECT pseudo,parrain as parrain,COUNT(*) nombre FROM wio_joueur GROUP BY parrain ORDER BY nombre desc");

echo'<table width="600" border="1" bgcolor="#BA55D3">
<tr>
<td width="100" align="center">POSITION</td>
<td width="250" align="center">PSEUDO DU PARRAIN</td>
<td width="250" align="center">NOMBRE DE FILLEULS</td>
</tr>';
$nb='0';
while ($donneos = mysql_fetch_array($reponso) )
{
if ($nb>9) break;
if ($donneos['pseudo'] != "test") {
$nb++;
echo'<tr>
<td width="100" align="center">'.$nb.'</td>
<td width="250" align="center">'.$donneos['parrain'].'</td>
<td width="250" align="center">'.$donneos['nombre'].'</td>
</tr>';
}
}
echo'</table>';
?>
0
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
17 févr. 2009 à 11:57
Ok la g tout compris lool !!!

Essaye ca :

"SELECT pseudo,parrain as parrain,COUNT(*) nombre FROM wio_joueur WHERE parrain IS NULL GROUP BY parrain ORDER BY nombre desc")

Si ca marche pas, montre moi ce que tu as dans la table wio_joueur
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
17 févr. 2009 à 12:13
re, si je mets ta requete comme ceci:::
<?php
$reponso = mysql_query("SELECT pseudo,parrain as parrain,COUNT(*) nombre FROM wio_joueur WHERE parrain IS NULL GROUP BY parrain ORDER BY nombre desc");

echo'<table width="600" border="1" bgcolor="#BA55D3">
<tr>
<td width="100" align="center">POSITION</td>
<td width="250" align="center">PSEUDO DU PARRAIN</td>
<td width="250" align="center">NOMBRE DE FILLEULS</td>
</tr>';
$nb='0';
while ($donneos = mysql_fetch_array($reponso) )
{
if ($nb>9) break;
if ($donneos['pseudo'] != "test") {
$nb++;
echo'<tr>
<td width="100" align="center">'.$nb.'</td>
<td width="250" align="center">'.$donneos['parrain'].'</td>
<td width="250" align="center">'.$donneos['nombre'].'</td>
</tr>';
}
}
echo'</table>';
?>
bah ce ne m'affiche plus rien -_-, je pete un plomb sur ce tableau je te promets^^
donc dans ma table wio_joueur, j'ai ceci:::
id pseudo mdp civilite nom prenom email adresse cp ville pays point parrain nl nl_p nb_code partie_special partie_sup jour lastcon ip point_concours

voila donc tout se mets bien en place dans la base a chaque inscription, les parties jouees par les membres , les noms des parrains en face des inscrits,etc...
0
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
17 févr. 2009 à 12:18
Ok et komen tu retrouve le nombre de filleul ?? c kel champs dans ta table ???
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
17 févr. 2009 à 12:32
ben la je ne sais pas comment la requete trouve le nombre mais en tous cas, ca l'affiche^^, c'est pour cela que la requete doit compter en meme temps les pseudos sans parrains dans la ligne parrains, la requete doit surment trouver 200 pseudos vides mais pour elle, je suppose qu'elle pense que ce vide fait partie d'un pseudo( d'ailleurs ca doit etre le pseudo test qui est caché par if ($donneos['pseudo'] != "test")) c'est celui la quil fo fer degager^^,et oui il est vrai que finalement il faudrait peut etre rajouter une ligne avec le nbr de fifi qui s'incremente a chque fois qun nouveau membre s'inscrit par le biais du pseudo parrain, mais je ne l'ai pas fait car je ne sais pas comment faire car il y a deja des membres d'inscrits donc je ne sais pas si ils seraient pris en compte^^ !!!!
0
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
17 févr. 2009 à 12:35
C pas toi ki a fait tout le site c ca ???
0
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
17 févr. 2009 à 12:36
Tu as pas de champs "nombre" ???

Redone moi bien tous les champs de la tables de tout aleur, mais sépare tout bien par une virgule stp merci
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
17 févr. 2009 à 12:37
kd je l'ai achete, la base etait deja faite^^, et la page top10 n'existait pas ^^
0
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
17 févr. 2009 à 12:38
OK ben répon a ma kestion juste apré stp..
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
17 févr. 2009 à 12:39
ok, non pas de champs nombre dans la table wio_joueur, voila ce que j'ai dedans:::

id
pseudo
mdp
civilite
nom
prenom
email
adresse
cp
ville
pays
point
parrain
nl
nl_p
nb_code
partie_special
partie_sup
jour
lastcon
ip
point_concours
0
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
17 févr. 2009 à 12:41
ben comment tu fais lafichage de ca :

<td width="250" align="center">'.$donneos['nombre'].'</td>

ca correspon a kel champs nombre ??
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
17 févr. 2009 à 12:42
je suppose que cest de la :::
$reponso = mysql_query("SELECT pseudo,parrain as parrain,COUNT(*)-----> nombre <------- FROM wio_joueur GROUP BY parrain ORDER BY nombre desc");
0
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
17 févr. 2009 à 12:44
Et 206 tu pense ke ca correspon à koi toi ??

0