[php]Afficher chaque ligne d'un champs

Fermé
irumi - 26 janv. 2011 à 15:16
 Utilisateur anonyme - 27 janv. 2011 à 18:44
Bonjour,

Je débute, et j'ai beaucoup cherché, parcouru des tuto php, site du zero etc... mais j'ai toujours pas réussi à faire cela.
Voici ma question:
admettons que j'ai une bdd avec une table "catégorie" avec un champs numero, nom, prenom.

CATEGORIE
numero
nom
pseudo

ex:

1
jean
jj

2
franck
ff

je souhaite afficher juste les valeur des noms du champ catégorie 1 par 1, pour donner ceci

nom n°: jean
nom n°2: franck
etc...

pour l'instant voici mon code:

<?php
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('mabase', $base) ;

$sql = 'select nom from categories';
$req = mysql_query($sql) or die('erreur');
$data = mysql_fetch_array($req);
mysql_close ();
?>
(...)

pour l'affichage :

<?php echo $data['nom']; ?> qui donne jean
<?php echo $data['nom']; ?> qui me redonne jean or je veux franck, comment fait-t-on?
Je voudrais le code qui permettrais d'afficher franck ainsi de suite (j'arrive pas a incrémenter)


dsl si j'ai pas été clair, merci de votre aide

A voir également:

6 réponses

Utilisateur anonyme
26 janv. 2011 à 15:26
Salut, la solution est très simple, il suffit de faire une boucle avec mysql_fetch_array.

Comme ici :
<?php
while($data = mysql_fetch_array($req))
{
$nom = $data['nom'];
$pseudo = $data['pseudo'];
$numero = $data['numero'];
echo "Bonjour $nom $pseudo, tu as le numéro $numero !";
}
?> 
0
d'accord merci beaucoup je vais essayer
0
Je viens d'essayer avec les info que tu m'a donné, sa marche bien mais lors de l'affichage j'ai un truc comme sa :" jeanfranckbrunoflorian..."
au lieu d'avoir juste le "jean" sur une ligne.

As tu une idée d'où provient mon erreur?
0
Utilisateur anonyme
26 janv. 2011 à 16:22
Quand tu appelles la variable data c'est en dehors de la boucle ?
0

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

Posez votre question
J'ai essayé en dehors et dedans sa me fait la même chose
0
Utilisateur anonyme
27 janv. 2011 à 18:44
Salut, désolé du retard.
Fait voir ton nouveau code.
0