bonjour tout le monde,
Je rencontre un problème pour ordonner le resultat par commune, de la requete suivante, n'etant pas un crack du SQL/PHP si vous avez des pistes pour m'aider à solutionner et à optimiser ce code, merci d'avance.
Explication : Un code insee 'territorial' est lié a une commune et a un CP. Ce code 'territorial' est associé à des professionnels, je les recherche puis j'affiche la liste des pro qui couvre le territoire recherché. Simple ?
// recherche le code insee du client //
if($bd<>0){
$requete2 = "SELECT insee FROM insee_cp WHERE nom='$commune' AND cp='$cp'";
$resultat2= pg_query($bd,$requete2);
if(!$resultat2){
echo "Une erreur est survenue.\n";
exit;
}
if($commune){
echo "<b><h2> Commune : ".$commune."</b></h2>";
$val_insee = pg_fetch_result($resultat2, 0, 0);
//echo $val_insee;
// recherche les antennistes qui couvrent l'insee du client //
$requete3 = "SELECT idpro FROM pro_territoire WHERE insee_territoire='$val_insee'";
$resultat3= pg_query($bd,$requete3);
if(!$resultat3){
echo "Une erreur est survenue.\n";
exit;
}
$nblignes = pg_num_rows($resultat3);
$tab = array();
if (!$nblignes) {
echo $message;
} else {
while ($row3 = pg_fetch_array($resultat3)) {
$tab = $row3[0];
// Listing des antennistes //
$requete4 = "SELECT nom_commercial_societe, adresse, code_postal, commune, telephone FROM pro WHERE idpro='$row3[0]' ORDER BY commune" ;
$resultat4= pg_query($bd,$requete4);
if(!$resultat4){
echo "Une erreur est survenue.\n";
exit;
}
while ($row4 = pg_fetch_array($resultat4)) {
echo $row4['nom_commercial_societe'].' ';
echo $row4['adresse'].' ';
echo $row4['code_postal'].' ';
echo $row4['commune'].' ';
echo "<br />\n";
echo $row4['telephone'];
echo "<br /><br />\n";
}
}
}
}
}