Besoin d'aide URGENT PHP/MySQL

Résolu/Fermé
Pixelita - 3 avril 2008 à 22:26
chantaussel Messages postés 137 Date d'inscription lundi 17 mars 2008 Statut Membre Dernière intervention 9 juillet 2014 - 3 avril 2008 à 23:22
Bonjour,
J'ai besoin d'aide car je suis perdu.

Alors j'explique : j'ai une table "agents" avec leurs tel et mail.
La description des champs :
contacts_id (identifiant)
contacts_type (a pour agent, e pour école, f pour fonction)
contacts_service (service)
contacts_mail (email)
contacts_tel (telephone)

Il faut que j'écrive les requêtes MySQL pour accéder à :
un nom en particulier.
tous les agents d'un service donné
tous les numéros des écoles

Toutes ces requêtes seront du style :

SELECT <nom-table> WHERE <condition de sélection> ORDER BY <cle de tri> ASC

Dans l'exemple joint, ce sont respectivement les valeurs de $t $w et $o qui
définissent ces éléments.

$o="JE METS QUOI LA?"; // ordre de tri
$w="JE METS QUOI LA?"; // condition clause where

Je ne veux pas me servir d'un logiciel... quelqu'un peut m'aider ?
D'avance merci BEAUCOUP !
A voir également:

3 réponses

chantaussel Messages postés 137 Date d'inscription lundi 17 mars 2008 Statut Membre Dernière intervention 9 juillet 2014 30
3 avril 2008 à 22:52
Alors, si je reprends ce que tu veux faire:

accéder à :
1. un nom en particulier.
2. tous les agents d'un service donné
3. tous les numéros des écoles

Voilà ce que ça donne (fait attention, la syntaxe de ta requête ne va pas : SELECT ... FROM ... WHERE ... )

1. un nom en particulier
"SELECT * FROM table WHERE contacts_id = 'nomdelapersonne'"
(si bien sûr dans le champ contact_id tu as mis leur nom...)

2. tous les agents d'un service donné
"SELECT * FROM table WHERE contacts_type = 'a' AND contact_service = 'nomduservice'"

3. tous les numéros des écoles
"SELECT contacts_id, contacts_tel FROM table WHERE contacts_type = 'e'"


Pour ce qui est du ORDER BY, tu n'en n'as besoin que si tu veux afficher les résultats dans un ordre particulier (alphabétique, ...). Si l'ordre d'affichage ne t'importe pas, il te suffit de te débarrasser de ORDER BY ... ASC.


bon courage et a+
0
Merci beaucoup chantaussel !
Oui en faite je veux pouvoir les trier par ordre alphabétique...
Comment devra être le requête (avec un exemple) ?

D'avance merci !
Bonne soirée !
0
chantaussel Messages postés 137 Date d'inscription lundi 17 mars 2008 Statut Membre Dernière intervention 9 juillet 2014 30
3 avril 2008 à 23:02
Mais de rien! J'ai toujours trouvé des personnes prêtes à m'aider sur ce forum, alors ça me fait plaisir de pourvoir un peu aider à mon tour!

Alors pour le 1. ça fera par exemple :

"SELECT * FROM table WHERE contacts_id = 'nomdelapersonne' ORDER BY contact_id"

En fait tu n'as pas besoin de mettre ASC (ascendant) après car pas défaut ça te les range dans l'ordre ascendant (a->z, du plus petit au plus grand).
Après ORDER BY tu mets le nom du champ que tu veux utiliser pour le classement.

Voilà!

0
ok merci !
0
chantaussel Messages postés 137 Date d'inscription lundi 17 mars 2008 Statut Membre Dernière intervention 9 juillet 2014 30
3 avril 2008 à 23:22
c'est cool, pense à cocher "résolu" pour la discussion ;)
0