mysql_fetch_assoc et while
Posté : 17 juin 2012, 18:40
Bonjour,
Je rencontre un problème, j'ai un code qui récupère dans la base de données des informations pour les afficher ensuite :
Cela donnerais donc quelque chose comme
Je rencontre un problème, j'ai un code qui récupère dans la base de données des informations pour les afficher ensuite :
<?php
include("includes/connexion.php");
$sql = "SELECT civilite, nom, email, telephone, rue, superficie, loyer, type, libelle_quartier, nom_commune, nombre_habitant FROM user, logement, type_logement, quartier, commune WHERE user.id_user=logement.id_user AND type_logement.id_type_logement=logement.id_type_logement AND quartier.id_quartier=logement.id_quartier AND commune.id_commune=quartier.id_commune";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
?>
<div class="box">
<p>
<strong>Type</strong> : <?php echo $data['type']; ?><br />
Superficie : <?php echo $data['superficie']; ?>m²<br />
Loyer : <?php echo $data['loyer']; ?>€<br />
Rue : <?php echo $data['rue']; ?><br />
Quartier : <?php echo $data['libelle_quartier']; ?><br />
Commune : <?php echo $data['nom_commune']; ?><br />
Nombre d'habitants : <?php echo $data['nombre_habitant']; ?><br />
Logement proposé par : <?php echo $data['civilite']; echo " "; echo $data['nom']; ?><br />
Contact email : <?php echo $data['email']; ?><br />
Téléphone : 0<?php echo $data['telephone']; ?><br />
</p>
</div>
Seulement mysql_fetch_assoc ne lit que une ligne de résultat MySQL, il faut donc que j'utilise une boucle while pour afficher tout les résultats.Cela donnerais donc quelque chose comme
while($row = mysql_fetch_assoc($sql)){ }
Mais je ne sais pas comment m'en tiré vu que je peut pas encadré la div box avec mes balises php dans la configuration actuel