Résolu Récupérer le pseudo d'un membre grâce à sont id

WellKoopa

Le roi des Koopas
Premium
Inscription
17 Octobre 2014
Messages
540
Réactions
34
Points
11 630
RGCoins
0
Bonjour,
J'ai fait une page de classements avec leurs jetons/crédits/pixels et j'aimerais ajouté un autre champs (user_stats)

Donc je vous explique j'ai une table qui ce nomme user_stats avec 2 colonne pour le classement 'id' et 'AchievementScore'.

La colonne id est l'id de l'utilisateur.
AchievementScore c'est sont score.

Donc le soucis ses que ma page affiche l'id et non le pseudo donc je ne ses pas comment m'y prendre car normalement y'a le pseudo et le score.

Voila mon code:
Code:
<div id="column5" class="column">
<div class="habblet-container">
<div class="cbb clearfix red" style="width:240px">
<h2 class="title">Winwins
</h2>
<div class="box-content">
<div class="tableborder">
<table cellpadding="4" cellspacing="0" width="100%">
<?php
        $req = $bdd->query("SELECT * FROM user_stats ORDER BY id DESC LIMIT 20");
        while($classement = $req->fetch()) {
?>
<tr>
<div id="tab" style="font-size:11px"><a href="info.php?pseudo=<?php echo $classement['id'];?>"><?php echo $classement['id'];?></a></td>
<span style="float:right"><?php echo $classement['AchievementScore'];?></span>
</tr>
<?php } ?>
</table>
</div>
</div>
</div>
</div>
<script type="text/javascript">if(!$(document.body).hasClassName('process-template')){Rounder.init();}</script>
<script type="text/javascript">if(!$(document.body).hasClassName('process-template')){Rounder.init();}</script>
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 712
Réactions
8 501
Points
32 425
RGCoins
0
Salut,

Tu fais une requête SQL qui va chercher le pseudo du gars selon l'id dans ta table des membres ^^

Tu récupères comment l'id déjà ?
 

Louki

Ancien staff
Inscription
12 Mars 2021
Messages
7 536
Réactions
4 583
Points
10 116
RGCoins
0
PHP:
<?php
        $req = $bdd->query("SELECT * FROM user_stats WHERE id=?");
        while($classement = $req->fetch(PDO::FETCH_ASSOC)){
?>

<td><?= $classement['id'];?></td>

<?php } ?>

Logiquement c'est bon.

Pour cibler un ID en particulier il faut utiliser WHERE et non ORDER BY. ORDER BY c'est pour trier ta table ^^, WHERE ca va cibler celle que tu recherche. Mais il faudrait que tu la récupére en GET par exemple. :)
 

WellKoopa

Le roi des Koopas
Premium
Inscription
17 Octobre 2014
Messages
540
Réactions
34
Points
11 630
RGCoins
0
PHP:
<?php
        $req = $bdd->query("SELECT * FROM user_stats WHERE id=?");
        while($classement = $req->fetch(PDO::FETCH_ASSOC)){
?>

<td><?= $classement['id'];?></td>

<?php } ?>

Logiquement c'est bon.

Pour cibler un ID en particulier il faut utiliser WHERE et non ORDER BY. ORDER BY c'est pour trier ta table ^^, WHERE ca va cibler celle que tu recherche. Mais il faudrait que tu la récupére en GET par exemple. :)
Hum je ses pas car la sa va afficher quoi dans $classement['id'] l'id du membre dans user_stats ou sont pseudo dans ma table users ?
 

Louki

Ancien staff
Inscription
12 Mars 2021
Messages
7 536
Réactions
4 583
Points
10 116
RGCoins
0
Hum je ses pas car la sa va afficher quoi dans $classement['id'] l'id du membre dans user_stats ou sont pseudo dans ma table users ?

Tu récupére le membre de l'id en get ?

ben tu change ce qui s'affiche... $classement['pseudo'] affichera le pseudo ^^
 

WellKoopa

Le roi des Koopas
Premium
Inscription
17 Octobre 2014
Messages
540
Réactions
34
Points
11 630
RGCoins
0
Voila ma table user_stats:
161024Sanstitre1.png
 

WellKoopa

Le roi des Koopas
Premium
Inscription
17 Octobre 2014
Messages
540
Réactions
34
Points
11 630
RGCoins
0
Tu récupére le membre de l'id en get ?

ben tu change ce qui s'affiche... $classement['pseudo'] affichera le pseudo ^^
Bha en gros dans ma table user_stats j'ai une colonne "id" cette id est égale à l'id des membres dans ma table users.
En gros moi je souhaite que sont pseudo s'affiche et non genre Le membre 1 à 400 points car le truc ses que l'id me donne donc sa en url donc voila pourquoi je poste ce topic car je voudrais avoir le pseudo et non l'id.
 

WellKoopa

Le roi des Koopas
Premium
Inscription
17 Octobre 2014
Messages
540
Réactions
34
Points
11 630
RGCoins
0
Si tu stock pas le pseudo tu pourra pas l'afficher ? ^^
Y'a pas un moyen ? car l'id est égale à l'id du membre.
Genre Nathan à sont id '5'
et Maxime à sont id '6'

Et bha dans la table user_stats les id seront 5 et 6 car y'a que 2 membres.
 

WellKoopa

Le roi des Koopas
Premium
Inscription
17 Octobre 2014
Messages
540
Réactions
34
Points
11 630
RGCoins
0
c'est mieux, ou sinon tu fais des switchs mais le système sera énorme et pas adéquat.

Le mieux c'est de mettre un pseudo par id.
En gros pour toi je devrais mettre quoi dans ma table user_stats juste une colonne pseudo en VARCHAR 255?
Tu souhaite voir ma table users ?
 

Louki

Ancien staff
Inscription
12 Mars 2021
Messages
7 536
Réactions
4 583
Points
10 116
RGCoins
0
En gros pour toi je devrais mettre quoi dans ma table user_stats juste une colonne pseudo en VARCHAR 255?
Tu souhaite voir ma table users ?
Attend, récapitulons.

Tu as une base de donnée avec deux tables :

Une table avec les utilisateurs
Une table avec les données des stats
 
Haut