par
Evolved » 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 :
<?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

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 :
[php]
<?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>
[/php]
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 [php]while($row = mysql_fetch_assoc($sql)){ }[/php]
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 :?