Php/sql Afficher un résultat par pays

Fermé
siropa - 31 juil. 2009 à 10:54
M@dien Messages postés 437 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 23 septembre 2010 - 31 juil. 2009 à 11:42
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

3 réponses

M@dien Messages postés 437 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 23 septembre 2010 74
31 juil. 2009 à 11:02
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
Merci beaucoup ça marche nickel

par contre pour mon info personnel pourquoi $pays=""; ?
0
M@dien Messages postés 437 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 23 septembre 2010 74
31 juil. 2009 à 11:42
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