Bonjour,
J'ai une base avec des etablissements groupés dans des secteurs
exemple :
Nom / Secteur
Maison1 SecteurA
Maison2 SecteurA
Maison3 SecteurA
Maison4 SecteurB
Maison5 SecteurB
Je voudrais faire ça :
Execution de ma requete "select nom, secteur from etablissement order by secteur "
$i = 1
Tant que (il y a des lignes){
$secteur = secteur[i]
Afficher $Secteur
Tant que (secteur[i] est égal à $secteur) {
Afficher Nom[i]
i = i+1
}
}
L'objectif final étant d'afficher au final un tableau avec en titre le secteur et en dessous les noms
Et j'en suis là :
<?php
//
// connexion à la base
//
include ("auth/connection.php");
// On va lire la table etablissement
$sql = "select nom, secteur, id_etablissement from etablissement order by secteur desc";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
//Boucle
While($row = mysql_fetch_array($req)){
$caption=$row['secteur'];
$premier = $row['nom'];
echo "<b>$caption</b>";
echo $premier;
While ($caption = $row['secteur'] ){
$row = mysql_fetch_array($req);
$nom = $row['nom'];
echo "<br></br>";
echo $nom;
}
}
?>
Et le soucis est que le second secteur ne s'affiche pas mais le nom des maisons de ce secteur est listé
Une idée ? Je voudrais pouvoir lire avec $i

