Problème avec la boucle while

Résolu
BaptisteDebes Messages postés 90 Date d'inscription   Statut Membre Dernière intervention   -  
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,


J'ai fait une page avec 2 boucle mais cela n'affiche pas tous les résultat voici mon code et merci d'avance .

<?php
session_start();
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="../test.css" />
</head>
<body>

<div id="main">
<div id="banniere"></div>
<div id="h_menu">
<div id="h_menu1">
<div id="h_menu_accueil">
</div>
<div id="h_navigation">
<a href="http://www.insolite-gamers.fr/projet_compte/myperso.php"><img src="http://www.insolite-gamers.fr/perso.jpg" class="imgmenu" alt="3ds" width="110" height="50" style="padding-left:30px
padding-top: 30px;"/></a>
</div>
</div>
<div id="h_menu2">

</div>
<div id="h_menu3">

</div>
</div>
<div id="contenant">
<div id="menu_gauche">
<h2>Menu</h2>

<a href="http://www.insolite-gamers.fr/consoles/3Ds/3Ds.php"><img src="http://www.insolite-gamers.fr/consoles/3ds.jpg" class="imgmenu" alt="3ds" /></a>
<br/>
<a href="http://www.insolite-gamers.fr/consoles/Android/Android.php"><img src="http://www.insolite-gamers.fr/consoles/android.jpg" class="imgmenu" alt="android" /></a>
<br/>
<a href="http://www.insolite-gamers.fr/consoles/Ds/Ds.php"><img src="http://www.insolite-gamers.fr/consoles/ds.jpg" class="imgmenu" alt="ds" /></a>
<br/>
<a href="http://www.insolite-gamers.fr/consoles/Ipad/Ipad.php"><img src="http://www.insolite-gamers.fr/consoles/ipad.jpg" class="imgmenu" alt="ipad" /></a>
<br/>
<a href="http://www.insolite-gamers.fr/consoles/Iphone_Ipod/Iphone_Ipod.php"><img src="http://www.insolite-gamers.fr/consoles/Iphone_Ipod.jpg" class="imgmenu" alt="Iphone_Ipod" /></a>
<br/>
<a href="http://www.insolite-gamers.fr/consoles/Jeu_web/Jeu_web.php"><img src="http://www.insolite-gamers.fr/consoles/Jeu_web.jpg" class="imgmenu" alt="jeu web" /></a>
<br/>
<a href="http://www.insolite-gamers.fr/consoles/Os_Mac/Os_Mac.php"><img src="http://www.insolite-gamers.fr/consoles/mac.jpg" class="imgmenu" alt="mac" /></a>
<br/>
<a href="http://www.insolite-gamers.fr/consoles/Ps2/Ps2.php"><img src="http://www.insolite-gamers.fr/consoles/ps2.jpg" class="imgmenu" alt="ps2" /></a>
<br/>
<a href="http://www.insolite-gamers.fr/consoles/Ps3/Ps3.php"><img src="http://www.insolite-gamers.fr/consoles/ps3.jpg" class="imgmenu" alt="ps3" /></a>
<br/>
<a href="http://www.insolite-gamers.fr/consoles/Psp/Psp.php"><img src="http://www.insolite-gamers.fr/consoles/Psp.jpg" class="imgmenu" alt="psp" /></a>
<br/>
<a href="http://www.insolite-gamers.fr/consoles/Ps_Vita/Ps_Vita.php"><img src="http://www.insolite-gamers.fr/consoles/Ps_Vita.jpg" class="imgmenu" alt="ps vita" /></a>
<br/>
<a href="http://www.insolite-gamers.fr/consoles/Retro/Retro.php"><img src="http://www.insolite-gamers.fr/consoles/retro.jpg" class="imgmenu" alt="retro" /></a>
<br/>
<a href="http://www.insolite-gamers.fr/consoles/Wii/Wii.php"><img src="http://www.insolite-gamers.fr/consoles/wii.jpg" class="imgmenu" alt="wii" /></a>
<br/>
<a href="http://www.insolite-gamers.fr/consoles/Xbox360/Xbox360.php"><img src="http://www.insolite-gamers.fr/consoles/xbox360.jpg" class="imgmenu" alt="xbox360" /></a>




</div>
<div id="menu_droite"></div>
<div id="corps">
<div id="visites">
<?php
include '../datetime.php';
include '../visites.php';
include '../vues.php';
?>
<?php
echo 'Nombre inscrtis : ';
include '../projet_compte/compteur_inscrits.php';
echo '<br />';
?>
</div>
<?php
$id = $_SESSION['id_supreme'];

$base2 = mysql_connect ('localhost', '*****', '*********');
mysql_select_db('compte', $base2);

$sql5 = 'SELECT id_2personne FROM friends WHERE (friends.id_1personne = ' . $id . ') AND (friends.activation = \'non\') ';
$req5 = mysql_query($sql5) or die('Erreur SQL !<br />'.$sql5.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req5)) {

$id_2personne = $data['id_2personne'];





$sql6 = 'SELECT pseudo, ville, sexe, img_url, ville_ok, id_compte FROM caracteristiques, compte WHERE (caracteristiques.id_compte = compte.id AND compte.id =' . $id_2personne . ')' ;
$req5 = mysql_query($sql6) or die('Erreur SQL !<br />'.$sql6.'<br />'.mysql_error());
$i=1;
while ($data = mysql_fetch_array($req5)) {
$pseudo = $data['pseudo'];
$ville = $data['ville'];
$sexe = $data['sexe'];
$img_url = $data['img_url'];
$ville_ok = $data['ville_ok'];
$id_compte = $data['id_compte'];
$i++;

?>
<table style="margin-left:10px;margin-top:40px;border:0px;">

<tr style="background-color:<?php if ($i%2 == 1) {echo "#BAEEFE";} else {echo "#D8DADB";}; ?>;"><td>
<?php
echo $pseudo, '<br />';
?>

<?php
if ($ville_ok == 'oui') {echo $ville.' '; }; '<br />';
?>
</td><td>
<?php
echo $sexe, '<br />';
?>
</td><td>
</td><td style="padding-left:450px;">
<?php

if ($img_url == "") {
echo '<img src="http://europeanlinenandhempcommunity.eu/wp-content/uploads/2010/06/point-dinterrogation.jpg" alt="'.$pseudo.'" width="90" height="90"/>';
}
else {echo '<img src="' . $img_url . '" alt="'.$pseudo.'" width="80" height="80"/>';};
?>
</td><td>
<?php
echo '<a href="http://www.insolite-gamers.fr/projet_compte/profil.php?id='.$id_compte.'"><img src="http://www.insolite-gamers.fr/projet_compte/profil.jpg" alt="xbox360" width="180" height="45" /></a>';

?>
</td></tr>
<?php
};
};
?>
</table>
</div>

</div>
<div id="footer">


<?php

include 'cooperation.php';

?>

</div>
</body>
</html>

4 réponses

lili34500 Messages postés 178 Date d'inscription   Statut Membre Dernière intervention   16
 
Tu a penser a fermer t while ? Sur les exemple j'ai vu des manque .
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
je ne sais pas si ça peut jouer mais pourquoi réutiliser $req5 alors que tu as $sql6

$sql6 = 'SELECT pseudo, ville, sexe, img_url, ville_ok, id_compte FROM caracteristiques, compte WHERE (caracteristiques.id_compte = compte.id AND compte.id =' . $id_2personne . ')' ;
$req5 = mysql_query($sql6) or die('Erreur SQL !<br />'.$sql6.'<br />'.mysql_error());
$i=1;
while ($data = mysql_fetch_array($req5))


$sql6 = 'SELECT pseudo, ville, sexe, img_url, ville_ok, id_compte FROM caracteristiques, compte WHERE (caracteristiques.id_compte = compte.id AND compte.id =' . $id_2personne . ')' ;
$req6 = mysql_query($sql6) or die('Erreur SQL !<br />'.$sql6.'<br />'.mysql_error());
$i=1;
while ($data = mysql_fetch_array($req6)) 
0
BaptisteDebes Messages postés 90 Date d'inscription   Statut Membre Dernière intervention  
 
Oui j'ai bien fermé toutes mes boucles et la req5 qui apparait 2 x me fait buguer quand je la remplace par req6 .
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
normal que ça ne marche pas ton code, tu as deux boucles while imbriquées et tu utilises dan stes deux boucles les m^mes varaibles
$req5 et $data

voici une partie de ton code rectifié:
<?php
$id = $_SESSION['id_supreme'];

$base2 = mysql_connect ('localhost', '*****', '*********');
mysql_select_db('compte', $base2);

$sql5 = 'SELECT id_2personne FROM friends WHERE (friends.id_1personne = ' . $id . ') AND (friends.activation = \'non\') ';
$req5 = mysql_query($sql5) or die('Erreur SQL !<br />'.$sql5.'<br />'.mysql_error());
while ($data1 = mysql_fetch_array($req5)) {

	$id_2personne = $data1['id_2personne'];
	$sql6 = 'SELECT pseudo, ville, sexe, img_url, ville_ok, id_compte FROM caracteristiques, compte WHERE (caracteristiques.id_compte = compte.id AND compte.id =' . $id_2personne . ')' ;
	$req6 = mysql_query($sql6) or die('Erreur SQL !<br />'.$sql6.'<br />'.mysql_error());
	$i=1;
	while ($data2 = mysql_fetch_array($req6)) {
		$pseudo = $data2['pseudo'];
		$ville = $data2['ville'];
		$sexe = $data2['sexe'];
		$img_url = $data2['img_url'];
		$ville_ok = $data2['ville_ok'];
		$id_compte = $data2['id_compte'];
		$i++;

		?>
		<table style="margin-left:10px;margin-top:40px;border:0px;">

		<tr style="background-color:<?php if ($i%2 == 1) {echo "#BAEEFE";} else {echo "#D8DADB";} ?>;"><td>
		<?php
		echo $pseudo, '<br />';
		?>

		<?php
		if ($ville_ok == 'oui') {echo $ville.' '; } // c'est quoi ce br ?tout seul  ? '<br />';
		?>
		</td><td>
		<?php
		echo $sexe, '<br />';
		?>
		</td><td>
		</td><td style="padding-left:450px;">
		<?php

		if ($img_url == "") {
		echo '<img src="http://europeanlinenandhempcommunity.eu/wp-content/uploads/2010/06/point-dinterrogation.jpg" alt="'.$pseudo.'" width="90" height="90"/>';
		}
		else {echo '<img src="' . $img_url . '" alt="'.$pseudo.'" width="80" height="80"/>';}
		?>
		</td><td>
		<?php
		echo '<a href="http://www.insolite-gamers.fr/projet_compte/profil.php?id='.$id_compte.'"><img src="http://www.insolite-gamers.fr/projet_compte/profil.jpg" alt="xbox360" width="180" height="45" /></a>';

		?>
		</td></tr>
		<?php
	} //pas de ; avec une boucle ou un test conditionnel if else
} //pas de ; avec une boucle
?>
</table>
</div>

</div>
<div id="footer">


<?php

include 'cooperation.php';

?>

</div>
</body>
</html>
0