Accueil > Forum > > > > Liste alphabétique et appel base mysql
Liste alphabétique et appel base mysql
lundi 5 mars 2007 à 11:40:47 |
Liste alphabétique et appel base mysql

winzip123
|
Bonjour à tous,
Voilà, j'ai une base mysql contenant le nom de tous les pays et j'aimerais afficher sur une page la liste des pays commençant par chaque lettre. Exemple : Sur ma page j'ai A B C D E F..... Z et j'aimerais que qd on clique sur A on affiche les pays commençant pas A et ainsi de suite Le problème c'est que je ne sais pas quel est le lien à donner dans le menu A B C .... Z pour chaque lettre, je ne vais pas créer un fichier php qui appel la base pour chaque lettre quand même ? ( ça ferait 27 fichier php ) Je ne sais vraiment pas comment faire et j'ai potagé toute la nuit dessus. Je me suis mis depuis peu au PHP.. Si quelqu'un pouvait m'aider j'en serais très reconnaissant ....
Merci !
|
|
lundi 5 mars 2007 à 11:56:36 |
Re : Liste alphabétique et appel base mysql

morpheus57
|
Alors, je vais essayer d'être clair :
Tu as un fichier list.php. Ce fichier tu l'appel avec une url du type : list.php?letter=A
Du coup dans ton code, tu vas pouvoir récupérer la lettre sur laquelle l'utilisateur à cliqué grâce à : $_GET['letter']. Et tu construit ta requête en fonction de ce paramètre.
Encore une petite chose : Je te conseil de bien tester ce que tu vas recevoir dans $_GET['letter'] : un utilisateur malveillant pourrais mettre autre chose que A ou B ou C, ... Regardes du côté des requêtes paramétrés et de l'injection SQL.
|
|
lundi 5 mars 2007 à 12:03:47 |
Re : Liste alphabétique et appel base mysql

winzip123
|
Merci beaucoup pour ta réponse ! Je suis assez débutant et je ne capte pas tous ce que tu me dis. Pour l'instant j'ai une page list.php : $requete = mysql_query("SELECT * FROM liste WHERE Pays LIKE 'lettre%'"); // demande tous les pays commençant par la lettre while ($ligne = mysql_fetch_array($requete)) { print "<tr> <td>".$ligne["Pays"]."</td> <td>".$ligne["Prix"]."</td> </tr>";
Qu'est ce que je dois modifier dans ce fichier list.php Et quel lien je dois mettre aux lettre A B C D ...Z du menu ? Merci pour ta réponse...
|
|
lundi 5 mars 2007 à 13:37:24 |
Re : Liste alphabétique et appel base mysql

winzip123
|
JE voulais te dire merci morpheus57 car ça marche maintenant grace à toi :))) Peux tu m'expliquer le conseil que tu m'as donné ?
|
|
lundi 5 mars 2007 à 13:51:50 |
Re : Liste alphabétique et appel base mysql

morpheus57
|
Alors pour le lien je vois bien un truc comme ça : <a href = "list.php?letter=A">A</a>
En ce qui concerne le php, je vois un truc du style : $letter = mysql_escape_string($_GET['letter']); $requete = mysql_query("SELECT * FROM liste WHERE Pays LIKE '" . $letter . "%' ORDER BY pays");
|
|
lundi 5 mars 2007 à 14:40:57 |
Re : Liste alphabétique et appel base mysql

winzip123
|
ok merci et comment tester ce qui va être mis dans $_GET['letter'] ??? c'est la commande mysql_escape_string c'est ça ? Encore une question : comment afficher "aucun enregistrement trouvé lorqu'on clic sur la lettre x ( pas de pays ) ?? merci
Tu as dis aussi : un utilisateur malveillant pourrais mettre autre chose que A ou B ou C, ... Regardes du côté des requêtes paramétrés et de l'injection SQL.
Que voulais tu dire par là ?
|
|
lundi 5 mars 2007 à 14:57:13 |
Re : Liste alphabétique et appel base mysql

morpheus57
|
Pour ce qui est de mysql_escape_string, regardes ici c'est très bien : [ Lien ]. En ce qui concerne les requêtes paramétrées va voir ici : [ Lien ]Et finalement pour l'injection SQL : [ Lien ]
|
|
lundi 5 mars 2007 à 17:35:42 |
Re : Liste alphabétique et appel base mysql

winzip123
|
OK je regarde ça et merci encore pour ta patience et ton aide !
|
|
Cette discussion est classée dans : base, mysql, appel, liste, pays
Répondre à ce message
Sujets en rapport avec ce message
Liste déroulante lié a une base MySQL [ par pi0up51 ]
Je sais faire ça en asp mais pas en php, ça doit pas être bien compliqué mais si qqn peut m'aider ;)@tte et bonn' prog'pi0up51http://www.progotop.ht.s
Boîtes à liste + PHP + MySql [ par olive59 ]
Source en PHP avec base MySqlJ'alimente une boite à liste avec une base MySQL. Jusque là, tout va bien! (Par un SELECT * FROM ...)J'aimerais pouvoir a
Boite à liste conditionnée par une autre boite [ par olive59 ]
Source en PHP avec base MySqlJ'alimente une boite à liste avec une base MySQL. Jusque là, tout va bien! (Par un SELECT * FROM ...)J'aimerais pouvoir a
2 listes deroulantes dont l une dependant de l autre [ par xabivalencia ]
bonjour, J ai un code qui fait apparaitre dans une liste deroulante toutes les valeurs de la rubrique "nom" de ma base. Ce que j aimerais faire a pres
liste deroulantes avec base de donnée mysql [ par El_Catalan_Francesco ]
Bonjour a tous, voila je tente de realiser un site la et j'aimerais savoir comment faire pour afficher sous liste déroulantes cette requete: SELECT 'u
Liste selection [ par kitgraphic ]
Voilà, j'ai deux liste une pour le pays quand elle est validée il cherche les années correspondantes tout sa marche très bien, mais je voudrais que un
Liste déroulante et base mysql [ par Pestouille ]
Bonjour tout le monde !Voilà mon petit soucis : j'ai une liste déroulante que je charge par le biais d'une requete sql !! Jusque là aucun problème !!E
Liste deroulante et base de donnée mysql [ par kedieng ]
Salut! J'ai un problème qui m'embette depuis. Je voudrais avoir dans mon formulaire une liste déroulante qui puisent ses informations d'une table mais
Pb pour inserer dans ma bd une variable d'une liste deroulante [ par neo_tsubasa ]
Bonjour à tous,J'ai un petit pb, j'ai creer une liste deroulante qui va chercher ces données dans ma base de donnée ( cela fonctionne ) . Ensuite je
2 liste liées avec BD [ par nesrine7 ]
Bonjour,J'ai deux listes déroulanles qui sont liées avec une BD Mysql, je dois sélectionner la premiére valeur depuis la premiére liste pour pouvoir r
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|