|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Jean-Marie Inscription : décembre 2010 Messages : 3 ![]() |
Bonjour
objet : obtenir le prénom d'un candidat dont on connaît le nom L'utilisateur (formulaire partie publique) entre le nom ce qui produit la variable $nom_candidat La table "candidats" (non spip) est rentrée dans la base de données par Phpmyadmin avec la commande importer, elle comprend les champs "nom" et "prenom" Toute la partie CVT "roule" jusqu'à la requête Elle est faite avec sql_getfetsel (bon choix?), sur le champ "prenom" de la table "candidats", mais je n'arrive pas écrire le "where" càd dire obtenir la ligne dans laquelle "nom" est "$nom_candidat".. Spip 2.1.2 en local Merci d'avance jm PS : si possible, ajouter le critère LIKE pour ne rentrer que les premières lettres du nom... |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Jean-Marie Inscription : décembre 2010 Messages : 3 ![]() |
bjr
Du tout, c'est un formulaire dans un article appelé par <formulaire|nom_du_formulaire> construit en suivant la "Documentation technique sur SPIP 2.1", de Matthieu Marcillaud, et la doc officielle. Ce qui me fait problème dans la partie "Traiter" est le fonctionnement de sgl_getfetsel, qui fait partie de l'API SQL SPIP. La séquence : Code :
Il y a une erreur de syntaxe? J'ai remarqué que si la variable est un nombre entier, "ça marche" De fait, dans les exemples (enfin ceux consultés), on a toujours qqe chose comme "intval($variable)" J'ai donc rajouté dans la table un champ "id_nom", le nom du champ "nom" est transformé en nombre dans "id_nom" en affectant a chaque lettre son code ASCII et effectivement la bonne ligne est trouvée (et donc la bonne cellule) Resterait plus qu'à transformer le nom saisi par le visiteur selon le même procédé (en cours), je mettrais bien cette nouvelle fonction au début de la partie Traiter... Il n'y a pas plus simple? |
||
|
|
00
|
|
|
#4 | ||
|
Invité de passage
![]() Jean-Marie Inscription : décembre 2010 Messages : 3 ![]() |
La suite de mon message précédent :
Quelques lignes insérées dans la partie traitement Code :
Dans mon cas je limite pour le moment aux quelques premières En utilisant par exemple une correspondance bi-univoque entre les lettres de l'alphabet et leur numéro d'ordre, on devrait mieux s'en tirer, question à suivre...autres solutions? Note_2 : je teste le remplissage de la BDD avec Excel Bonne année en attendant |
||
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : février 2005 Messages : 183 ![]() |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com