J'ai un probleme, le premier echo s'affiche, mais pas lesecond (en milieu de page)
http://www.lephpfacile.com/wall/wall.php?id=3335
Si quelqu'un sait d'ou vient le probleme?
Merci
<?php
//...
$donnees = array();
while($data = mysql_fetch_assoc($req))
{
$donnees[] = $data['min1'];
}
//...
?>
-2- à ce stade, tu peux fermer la connexion, tes données sont stockées dans $données qui est alors un tableau indexé.<?php
//...
/* On compte */
$nb = count($donnees);
/* On affiche */
for($i = 0; $i < $nb; $i++)
{
echo($donnees[$i]);
}
//...
?>
Et tu peux refaire la même boucle autant de fois que tu voudras par la suite, ça s'affichera normalement.Code : Tout sélectionner
<?php
//...
/* On compte */
$nb = count($donnees);
/* On affiche */
for($i = 0; $i < $nb; $i++)
{
echo($donnees[$i]);
}
//...
?>$sql = 'SELECT * FROM tbl_tarifs WHERE hotel="portjacquet"';
Je ne peux pas savoir le nom des champs de ta table : as-tu bien un champ "min1" dans cette table ?<!-- ... -->
<table width="350" height="60" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="50" height="20" bgcolor="#197FB2"> </td>
<td width="50" height="20" align="center" bgcolor="#006699" class="texteblanc">1 pers </td>
<td width="50" height="20" align="center" bgcolor="#3399CC" class="texteblanc">2 pers </td>
<td width="50" height="20" align="center" bgcolor="#006699" class="texteblanc">3 pers </td>
<td width="50" height="20" align="center" bgcolor="#3399CC" class="texteblanc">4 pers </td>
<td width="50" height="20" align="center" bgcolor="#006699" class="texteblanc">1/2 p. </td>
<td width="50" height="20" align="center" bgcolor="#3399CC" class="texteblanc">Pension</td>
</tr>
<?php
// on se connecte à MySQL
$base = mysql_connect ('*****', '******', '********');
// on sélectionne la base
mysql_select_db ('*******', $base);
// on crée la requête SQL
$sql = 'SELECT * FROM tbl_******* WHERE hotel="portjacquet"';
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
?>
<tr>
<td width="50" height="20" align="center" bgcolor="#3399CC" class="texteblanc">min</td>
<td width="50" height="20" align="center" background="../images/tar-cel.gif" class="textenoir">
<span class="Style56"><?php echo $data['min1']; ?></span>
</td>
<td width="50" height="20" align="center" background="../images/tar-cel.gif" class="textenoir">
<span class="Style56"><?php echo $data['min2']; ?></span>
</td>
<td width="50" height="20" align="center" background="../images/tar-cel.gif" class="textenoir">
<span class="Style56"><?php echo $data['min3']; ?></span>
</td>
<td width="50" height="20" align="center" background="../images/tar-cel.gif" class="textenoir">
<span class="Style56"><?php echo $data['min4']; ?></span>
</td>
<td width="50" height="20" align="center" background="../images/tar-cel.gif" class="textenoir">
<span class="Style56"><?php echo $data['mindp']; ?></span>
</td>
<td width="50" height="20" align="center" background="../images/tar-cel.gif" class="textenoir">
<span class="Style56"><?php echo $data['minpension']; ?></span>
</td>
</tr>
<tr>
<td width="50" height="20" align="center" bgcolor="#3399CC" class="texteblanc">max</td>
<td width="50" height="20" align="center" background="../images/tar-cel.gif" class="textenoir">
<span class="Style56"><?php echo $data['max1']; ?></span>
</td>
<td width="50" height="20" align="center" background="../images/tar-cel.gif" class="textenoir">
<span class="Style56"><?php echo $data['max2'];?></span>
</td>
<td width="50" height="20" align="center" background="../images/tar-cel.gif" class="textenoir">
<span class="Style56"><?php echo $data['max3']; ?></span>
</td>
<td width="50" height="20" align="center" background="../images/tar-cel.gif" class="textenoir">
<span class="Style56"><?php echo $data['max4']; ?></span>
</td>
<td width="50" height="20" align="center" background="../images/tar-cel.gif" class="textenoir">
<span class="Style56"><?php echo $data['maxdp']; ?></span>
</td>
<td width="50" height="20" align="center" background="../images/tar-cel.gif" class="textenoir">
<span class="Style56"><?php echo $data['maxpension']; ?></span>
</td>
</tr>
<?php
}
?>
</table>
Une seule exécution de la requête et une seule boucle.