Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/04/2011, 17h32   #1
Nouveau Membre du Club
 
Inscription : décembre 2006
Messages : 151
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 151
Points : 37
Points : 37
Par défaut souci de requêtage

salutatous,

j'ai une table contenant les champs suivants :

id
nom
prenom
fonction
agence

depuis un menu déroulant dans mon <form>, j'arrive à afficher les données d'une agence en particulier, par le biais de cette requête :

Code :
1
2
3
4
5
6
7
8
9
10
11
$requete = "SELECT * FROM ma_table WHERE agence='Paris' ORDER BY prenom ASC";
 
$requete_bis = mysql_query($requete);
echo mysql_error();
 
echo $_POST['agence'];
echo '<br />-----------<br />';
 
while ($data = mysql_fetch_assoc($requete_bis)) {
echo $data['prenom'].' '.$data['nom'].' - '.$data['fonction'];
}
mais je n'arrive pas à monter une requête qui me permettrait d'afficher en une seule fois toutes les agences !

en fait je voudrais un affichage de ce type (agence par ordre alphabétique + prénom par ordre alphabétique) :

Bordeaux
-----------
Lucie Vannier - Technicienne
Vincent Duprés - Agronome

Paris
-----------
Martin Boule - Serveur
Nicolas Dupont - Cuisinier

...etc...

Merci de vos lumières...
nicomax34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 17h52   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Code :
1
2
3
4
5
6
7
8
9
10
11
<?	
$requete_bis = mysql_query("SELECT agence,prenom,nom,fonction,agence FROM ma_table ' ORDER BY agence,prenom ASC") or die(mysql_error());
$agence=''
while($row = mysql_fetch_assoc($requete_bis){
if($agence != $row['agence']){
$agence = $row['agence'];
echo $agence.'<br />-----------<br />';
 }
echo $data['prenom'].' '.$data['nom'].' - '.$data['fonction'];
}
?>
l'idée est la pas vérifié le code c'est la fin de journée
sinon je te conseil de relire des tutos car c'est la base où n'hésite pas à poser des questions.
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 09h25   #3
Nouveau Membre du Club
 
Inscription : décembre 2006
Messages : 151
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 151
Points : 37
Points : 37
ça fonctionne parfaitement avec kek petits ajustements de-ci de-là :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$requete = "SELECT * FROM ma_table ORDER BY agence,prenom ASC";
$requete_bis = mysql_query($requete);
echo mysql_error();
 
$agence = '';
 
while ($data = mysql_fetch_assoc($requete_bis)) {
 
if ($agence != $data['agence']) {
     $agence = $data['agence'];
     echo '<br />'.$agence.'<br />-----------<br />';
}		
echo $data['prenom'].' '.$data['nom'].' - '.$data['fonction'].'<br />';
 
}
merci encore
nicomax34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h01.


 
 
 
 
Partenaires

Hébergement Web