Problème boucle PHP

Résolu/Fermé
boss183 Messages postés 181 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 7 octobre 2011 - 19 avril 2011 à 10:08
boss183 Messages postés 181 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 7 octobre 2011 - 19 avril 2011 à 10:37
Bonjour à tous,

je viens vers vous car j'ai un problème de boucle en PHP.
Mon code est le suivant :

$request = "SELECT title FROM fluxrss";
$reponse = mysql_query ($request);

$request2 = "SELECT name FROM glpi_softwares";
$reponse2 = mysql_query ($request2);

while ($row=mysql_fetch_array ($reponse))
	{
	$title = $row[0];
	echo $title."<BR>";
	while ($row2=mysql_fetch_array ($reponse2))
		{
		$name = $row2[0];
		echo $name."<BR>";
		}
	}


Je souhaiterais afficher à chaque 'title' la liste des 'name', en fait je voudrais faire une boucle for dans une boucle for mais je ne sais pas comment m'y prendre pour afficher le résultat d'une requête avec un for (peut être en mettant $i ; $i ++ ; $i<"valeur du SELECT COUNT(..) ???)

Merci d'avance pour votre aide

3 réponses

Gremy87 Messages postés 352 Date d'inscription mercredi 19 mai 2010 Statut Membre Dernière intervention 19 mars 2014 38
19 avril 2011 à 10:24
Bonjour,

si j'ai bien compris tu as des valeurs retournées par ta 2eme requête qui correspondent a la première?

donc pour ça tu dois faire ta seconde requête en fonction du résultat de la première.

$request = "SELECT title FROM fluxrss";
$reponse = mysql_query ($request);



while ($row=mysql_fetch_array ($reponse))
	{

        $request2 = "SELECT name FROM glpi_softwares WHERE title ='".$row[0]."'";
        $reponse2 = mysql_query ($request2);
	$title = $row[0];
	echo $title."<BR>";
	while ($row2=mysql_fetch_array ($reponse2))
		{
		$name = $row2[0];
		echo $name."<BR>";
		}
	}



0
boss183 Messages postés 181 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 7 octobre 2011 17
19 avril 2011 à 10:35
mon problème est que je voudrais avoir une réponse du type :

title 1
name1
name 2
name 3

title 2
name 1
name 2
name 3

title 3
name 1
name 2
name 3

etc ...

mais il n'y a aucune correspondance entre name et title ils ne sont d'ailleurs pas dans la même table.

 $request2 = "SELECT name FROM glpi_softwares WHERE title ='".$row[0]."'";

--> je pense pas que ça soit comme ça que je dois procéder
0
boss183 Messages postés 181 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 7 octobre 2011 17
19 avril 2011 à 10:37
bon apparemment le problème venait juste du fait que ma requête2 n'était pas dans ma boucle while donc à priori le problème est résolu.
Merci
0