Php/sql Afficher un résultat par pays

siropa -  
M@dien Messages postés 437 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je souhaite avoir ce résultat :

Angleterre :
Données1
Données2
Données3

France :
Données1
Données2
Données3

etc .. mon problème est que ma requête m'affiche cela :

Angleterre :
Données1

Angleterre :
Données2

etc ...

Comment faire en sorte d'atteindre l premier résultat.

voici ma requête :

$result = mysql_query("SELECT DISTINCT * FROM labelpays,labellink where labellink.idpays=labelpays.Pid");
while ( $row1 = mysql_fetch_array($result))

{
echo ''.$row1['NPays'].'<br>';


echo ''.$row1['labelnames'].'<br>';
}

Merci de votre aide précieuse
A voir également:

3 réponses

M@dien Messages postés 437 Date d'inscription   Statut Membre Dernière intervention   74
 
Bonjour,

$result = mysql_query("SELECT DISTINCT * FROM labelpays,labellink where labellink.idpays=labelpays.Pid");
$pays="";
while ( $row1 = mysql_fetch_array($result))
{
if ($row1['NPays'] != $pays) {
echo '<h3>' . $row1['NPays'] . '</h3>';
$pays = $row1['NPays'];
}
echo '<p>' . $row1['labelnames'] . '</p>';
} 


Si ça te suffit...
0
siropa
 
Merci beaucoup ça marche nickel

par contre pour mon info personnel pourquoi $pays=""; ?
0
M@dien Messages postés 437 Date d'inscription   Statut Membre Dernière intervention   74
 
Pour éviter toute erreur lors du premier test. mais c'est un réflexe que j'ai d'autres langages, ça doit marcher sans cette ligne en php.
0