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

Louki

Ancien staff
Inscription
12 Mars 2021
Messages
7 536
Réactions
4 583
Points
10 116
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
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 ?
 

WellKoopa

Le roi des Koopas
Premium
Inscription
17 Octobre 2014
Messages
540
Réactions
34
Points
11 630
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
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.
 
Haut