Problème avec la boucle while

Résolu/Fermé
BaptisteDebes Messages postés 90 Date d'inscription mardi 8 mai 2012 Statut Membre Dernière intervention 14 octobre 2013 - 25 juin 2012 à 20:23
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 26 juin 2012 à 11:16
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 lundi 11 février 2008 Statut Membre Dernière intervention 17 août 2012 16
25 juin 2012 à 20:48
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
25 juin 2012 à 22:44
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 mardi 8 mai 2012 Statut Membre Dernière intervention 14 octobre 2013
25 juin 2012 à 22:56
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
26 juin 2012 à 11:16
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