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 -
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>
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>
A voir également:
- Problème avec la boucle while
- Xiaomi s'éteint tout seul et se rallume en boucle - Forum Xiaomi
- Boucle excel sans macro - Forum Excel
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Mise à disposition de boucle locale dédiée ✓ - Forum Freebox
- Vlc lire en boucle ✓ - Forum Lecteurs et supports vidéo
4 réponses
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 . ')' ;
$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))
Oui j'ai bien fermé toutes mes boucles et la req5 qui apparait 2 x me fait buguer quand je la remplace par req6 .
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é:
$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>