IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Recherche dans un champ


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 13
    Points : 11
    Points
    11
    Par défaut Recherche dans un champ
    Bonjour,

    Je souhaite effectuer une recherche dans un champ enregistré dans ma base.
    Ce champ contient les informations d'un formulaire multi choix.
    chaque chois est assigné un chiffre (1,2,etc.).

    je les ai enregistré de cette maniére :
    1,3,5,7,12
    1,2,6,15
    25,23
    etc...


    Le problème est quand j'effectue une recherche par exemple pour savoir si je trouve par exemple 5, le resultat me donne bien les personnes ayant le chiffre 5 mais aussi le 15, 25 etc.

    est possible d'effectué une recherche comme cela ou je dois enregsitrer dans chaque champ les différent choix.


    Merci de votre aide

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    C'est bien un problème de conception : ces données devraient être dans une table à part (relation X,N / X,N).

    À titre de solution provisoire, on peut détourner la fonction MySQL FIND_IN_SET si vos données sont bien des entiers séparés par des virgules.

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    Je ferais mieux de mettre 1 choix -> 1 champ. pour trier apré c'est peut être plus simple.

    car sinon je dois :

    Ressortir de ma base des annonce ayant 2 critéres.
    donc pendant la recherche, je dois vérifier si le membre est dans la base du premier critère, si oui je vérifie si il est présent dans la deuxième (en sachant qu'il peut être dans le deuxième est non dans le premier), si il est présent je revérifie qu'il soit bien dans le premier critére ensuite j'affiche les donnée qui vient d'une troisiéme base.

    Complexe non ? ou une autre solution ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 316
    Points : 366
    Points
    366
    Par défaut
    bonjour,
    utilisez les regex;
    dans votre configuration, après avoir viré tous les espaces, il faut juste vérifier si votre critère est précédé par rien ou par une virgule et est suivi par rien ou par une virgule.
    Emmanuel
    --------------------------------------
    aucune réponse en message privé.
    les discussions doivent profiter à tous.

  5. #5
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    Avez vous un exemple du code et des infos enregistré dans la base ?

Discussions similaires

  1. [SQL Server] rechercher dans plusieurs champs d'une table
    Par houla! dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/08/2006, 09h37
  2. [SQL2k][FullText] Recherche dans un champ binaire
    Par NeoMan dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/07/2006, 14h36
  3. [Hibernate] Recherche dans un champ
    Par nesbla dans le forum Hibernate
    Réponses: 5
    Dernier message: 09/05/2006, 09h05
  4. Recherche dans un champ binaire
    Par roots_man dans le forum Langage SQL
    Réponses: 3
    Dernier message: 30/08/2005, 08h45
  5. Recherche dans un champs binaire
    Par roots_man dans le forum ASP
    Réponses: 3
    Dernier message: 29/08/2005, 08h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo