Php/sql Afficher un résultat par pays
siropa
-
M@dien Messages postés 439 Date d'inscription Statut Membre Dernière intervention -
M@dien Messages postés 439 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
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
Configuration: Windows Vista Firefox 3.0.12
3 réponses
-
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... -
-
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.