Comment assembler des variables avec une boucle

MAT 87
Invité n'ayant pas de compte PHPfrance

25 janv. 2011, 13:09

Bonjour
J'ai besoin de votre aide car je suis confronté a un probleme:

J'ai une table qui contient des enregistrements et je voudrais les récupérer dans une boucle afin de les assembler
j'ai essayé:

Code : Tout sélectionner

$reqlist = "SELECT *FROM liste WHERE (nomlist='$nomlist')"; $reslist = mysql_db_query($nombase, $reqlist2, $lien); while ($lignelist = mysql_fetch_array($reslist)) { $nouvtexte = $lignelist['letexte']; }
Mais je n'obtiens qu'un seul de mes enregistrements dans $nouvtexte
alors que je voudrais que $nouvtexte contienne tous les enregistrements a la suite l'un de l'autre.

Il y a peutêtre un moyen avecune boucle for, mais je ne sais pas comment faire :-(

Merci de m'aider

Mat

ViPHP
ViPHP | 3607 Messages

25 janv. 2011, 13:41

Il te suffit de concaténer...
$reqlist = "SELECT * FROM liste WHERE (nomlist='$nomlist')";
$reslist = mysql_db_query($nombase, $reqlist2, $lien);

$nouvtexte = '';

while ($lignelist = mysql_fetch_array($reslist))
{
$nouvtexte .= ' '.$lignelist['letexte'];
}

Mat 87
Invité n'ayant pas de compte PHPfrance

25 janv. 2011, 15:14

Super Merci :-)

ça marche bien
j'en ai profité pour me renseigner sur la concatenation, c'est tés utile

Mat

ViPHP
AB
ViPHP | 5818 Messages

25 janv. 2011, 19:16

Juste pour info...

A noter qu'on emploi aussi assez souvent un tableau : on met les éléments dans un tableau et puis on fait un implode sur ce tableau. C'est très pratique pour ajouter des délimiteurs entre les éléments sinon en employant la concaténation il faut se préoccuper de ne pas mettre de délimiteur derrière le dernier élément.