|
|
|
|
Bonjour
Voila j'aimerai afficher les 10 derniers noms entrés dans une table
j'ai ecris ca mais ca ne me retourne qu'un nom
<?
include("connexion.php");
$sql10="SELECT * FROM phpbb_users ORDER BY 'user_id' desc limit 10 ";
$req10 = mysql_query($sql10) or die('Erreur SQL !<br>'.$sql10.'<br>'.mysql_error());
$row = mysql_fetch_array($req10);
while($row = mysql_fetch_array($req10))
{
$user=$row['username'];
}
?>
La requête paraît bonne, c'est plutôt du côté de la boucle que ça coince:
while($row = mysql_fetch_array($req10))
{
$user=$row['username'];
}
A chaque passage dans cette boucle, $user prendra la dernière valeur récupérée. Donc, en sortant la boucle, $user aura la dernière valeur récupérée et c'est tout. Stocke tes valeurs dans un tableau:
while($row = mysql_fetch_array($req10))
{
$users[]=$row['username'];
}
Ensuite tu parcoures ton tableau pour faire ce que tu veux avec chaque valeur: foreach ($users as $user)
{
/* A cache occurence dans cette boucle, $user sera la variable
qui représente une des cases du tableau $users */
} |
Bon j'ai modifié et ca donne ca donc
<?
include("connexion.php");
$sql10="SELECT * FROM phpbb_users ORDER BY 'user_id' desc limit 10 ";
$req10 = mysql_query($sql10) or die('Erreur SQL !<br>'.$sql10.'<br>'.mysql_error());
$row = mysql_fetch_array($req10);
while($row = mysql_fetch_array($req10))
{
$users[]=$row['username'];
}
foreach ($users as $user)
{
echo $user;
}
?>
ds ma base j'ai ca champs id et username -1 anonymous 2 admin mais ca ne me renvoie que anonymous |
Bonjour,
<?
include("connexion.php");
$sql10="SELECT * FROM phpbb_users ORDER BY 'user_id' desc limit 10 ";
$req10 = mysql_query($sql10) or die('Erreur SQL !<br>'.$sql10.'<br>'.mysql_error());
$i =0;
while($row =mysql_fetch_assoc($req10))
{
$users[$i]=$row['username'];
$i++;
}
foreach ($users as $user)
{
echo $user;
}
?>
Mais c'est à tester |
Bonjour,
foreach ($users as $user)
{
echo $user."<br>";
}
|
Essaie d'afficher tout ce que contient le résultat.
while($row =mysql_fetch_assoc($req10))
{
$users[$i]=$row['username'];
echo $row['username']."<br>";
$i++;
}
Si il n'y a pas deux éléments c'est que le problème vient d'ailleurs mais la je n'ai aucune idée |