Flux rss
Collection CommentÇaMarche.net
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

Aide requete SQL

antic80, le mardi 4 juillet 2006 à 16:47:29 
 Signaler ce message aux modérateurs

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'];
	}
	?>


j'ai du oublié quelque chose

1

kilian, le mardi 4 juillet 2006 à 16:54:31
  • +2

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 */
}

Répondre à kilian

2

antic80, le mardi 4 juillet 2006 à 18:09:16

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

Répondre à antic80

3

ceddec, le mardi 4 juillet 2006 à 21:55:02

Bonjour,

En s'inspirant de :
http://fr.php.net/mysql_query

Cela donnerait ça :

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

Répondre à ceddec

4

kilian, le mardi 4 juillet 2006 à 22:54:01
  • +2

Voui, antic80 a fait un mysql_fetch_array de trop dans son code....

Répondre à kilian

5

antic80, le mardi 4 juillet 2006 à 23:57:51

Ca ne marche tjs je n'ai qu'un enregistrement qui s'affiche

Répondre à antic80

6

kilian, le mercredi 5 juillet 2006 à 03:11:37

Chais pas... Le code de ceddec me parait parfait.
Tu es certain que ta table possède deux lignes (anonymous et admin?)

Répondre à kilian

7

antic80, le mercredi 5 juillet 2006 à 09:09:20

Oui sure et certain

ne serait ce pas parce que l'id de anonymous est a -1

Répondre à antic80

8

ceddec, le mercredi 5 juillet 2006 à 10:25:17

Bonjour,

Non ce n'est pas à cause de l'identifiant puiqu'il ne sert pas. J'ai testé le code que j'ai mis et il fonctionne. Je me suis fait une base de donnée avec les même champs et il n'y a aucun problème.
Une remarque, lorsque tu affiches il faut ajouter un retour à la ligne sinon tous les noms se mettront à la suite. le foreach devient :

        foreach ($users as $user)
	{
		echo $user."<br>";
	}

Répondre à ceddec

9

antic80, le mercredi 5 juillet 2006 à 10:51:28

Ca ne me change rien je n'ai qu'un nom

Répondre à antic80

10

ceddec, le mercredi 5 juillet 2006 à 11:07:45

Essaie d'afficher tout ce que contient le résultat.
C'est à dire au moment où tu remplis $users, tu affiches en même temps :

        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

Répondre à ceddec

11

antic80, le mercredi 5 juillet 2006 à 14:35:22

En faisant ca j'obtient comme affichage

anonymous
anonymous

Répondre à antic80

12

ceddec, le mercredi 5 juillet 2006 à 14:48:27

La seule explication est donc que c'est dans la base de donnée. Il ne doit y avoir que anonymous.
Essaies d'executer la requete directement sur la base de donnée (avec phpMyAdmin par exemple si tu l'utilise) pour voir le résultat. Si le résultat est anonymous c'est que tu n'as pas insérer admin

Répondre à ceddec

13

antic80, le mercredi 5 juillet 2006 à 15:26:52

Probleme résolu

j'avais garder cette ligne la dans mon code

$row = mysql_fetch_array($req10);

Répondre à antic80

16

Ndédé, le lundi 30 avril 2007 à 09:50:25

Bonjour,
Je voudrais concatener un champ numerique fixe, un N°depart, un dernierN° et une date;
Est-ce possible
Merci

Répondre à Ndédé

17

nad74, le jeudi 22 novembre 2007 à 19:00:56

Bonjour, je suis en premiere stg gestion et je compris pas vraimen a quoi sert le schéma relationnel et les requetes SQL sé vraimen soulant: mercci de maider

Répondre à nad74

18

 sofsharon, le samedi 9 février 2008 à 20:55:39

Bonsoir! j'ai un pti probleme, je voudrai avor des cour sur SQL avec l'oracle! es possible d'en trouvé chez vous! merci bcp
en pdf ca serai mieux! merci

Répondre à sofsharon
[Access] : Requete SQL en VBa (Résolu) Salut à tous je cherche de l'aide pour creer une requete SQL dans le VB fournit avec Access en faite je veux ecrire une requete qui tiendra compte de ce que j'aurais choisit dans ma zone de liste exemple: SELECT PC.nom_PC FROM PC WHERE utilisateur... www.commentcamarche.net/forum/affich-2747677-access-requete-sql-en-vba
Construction requete SQL et select multiple (Résolu) Bonjour à tous, Nouvelle question, et j'espère, la dernière. On va dire que j'abuse :) J'ai donc une page PHP dans la quelle s'affiche une liste d'adhérents. Cette liste est obtenue par la construction, on va dire dynamique, d'une requete SQL. Cette... www.commentcamarche.net/forum/affich-8504611-construction-requete-sql-et-select-multiple
Afficher resultat requete sql dans datagrid (Résolu) Bonjour, Je debute sous VB 6 et j'aimerai afficher le résultat d'une requete sql dans un datagrid. J'ai mis ma requete dans une variable string nommée requete. Sur un site j'ai obtenu le code suivant : Sub remplir_grid() Dim sql As String Dim ds As... www.commentcamarche.net/forum/affich-6928886-afficher-resultat-requete-sql-dans-datagrid
Requete SQL, selection des dates recentes (Résolu)Bonjour, je cherche à faire un requete SQL, à mon avis pas tres difficile pour un initié. Voila en fait j'ais une talbe de procedure avec 1 identifiant auto. Chaque ligne correspond à une procedure de mise à jour. Chaque procedure de mise à jour est... www.commentcamarche.net/forum/affich-5389693-requete-sql-selection-des-dates-recentes
[PHP] trier une requete sql sur les dates (Résolu)Bonjour, J'ai une requete sql qui sélectionne tout mes membres avec les dates d'inscription et de dèrnière connexion. voici le code $query = 'SELECT id_user,login,mail,newslettre,web,DATE_FORMAT(anniversaire, "%d/%m/%y") as... www.commentcamarche.net/forum/affich-9370718-php-trier-une-requete-sql-sur-les-dates
Valeur liste déroulante dans requete sql ? (Résolu)Bonjour, J'ai 1 ptit souci qui à première vue, ne sont pas bien compliqué : Sur une meme page de mon site, j'ai une liste déroulante et une requete SQL. Comment receuillir la valeur de ma liste déroulante dans ma requete SQL ? liste réroulante : www.commentcamarche.net/forum/affich-4149954-valeur-liste-deroulante-dans-requete-sql
Le langage SQLQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,... www.commentcamarche.net/contents/sql/sqlintro.php3
SQL - Sous-requêtesExpression des sous-requêtes Effectuer une sous-requête consiste à effectuer une requête à l'intérieur d'une autre, ou en d'autres termes d'utiliser une requête afin d'en réaliser une autre (on entend parfois le terme de requêtes en... www.commentcamarche.net/contents/sql/sqlssreq.php3
Exécution de requêtes avec JDBCExécution d'une requête SQL Pour exécuter une requête SQL, il s'agit dans un premier temps de créer un objet Statement, pouvant être obtenu à partir de l'objet Connection. Un objet ResultSet permettra de récupérer les données en provenance de... www.commentcamarche.net/contents/jdbc/jdbcexec.php3