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 :

[Conception] probleme de recherche dans une table


Sujet :

PHP & Base de données

  1. #1
    Membre habitué Avatar de H-bil
    Inscrit en
    Février 2006
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 337
    Points : 151
    Points
    151
    Par défaut [Conception] probleme de recherche dans une table
    salut

    je veux effectuer une recherche dans une table à partir d'un formulaire puis l'afficher .
    suposant que dans le champ de la table j'ai mot1 mot2 motn ,
    ce champ doit etre affiché si la valeur recherchée est :
    mot1
    ou
    mot2
    ou
    motn

    ou
    mot1 mot2
    ainsi de suite

    j'espere que c'est bien expliqué

    d'avance de votre aide

  2. #2
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 477
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 477
    Points : 4 688
    Points
    4 688
    Par défaut
    salut,
    je vois pas ou est le probleme...
    pourquoi ne fais tu pas un select tout bete ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = "select ta_table.ton_champ from ta_table where ton_champ ='".$_POST['mot_du_form']."';";
    peu etre ai-je mal compris ton probleme

  3. #3
    Membre habitué Avatar de H-bil
    Inscrit en
    Février 2006
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 337
    Points : 151
    Points
    151
    Par défaut
    Citation Envoyé par DEMMOTTE
    salut,
    je vois pas ou est le probleme...
    pourquoi ne fais tu pas un select tout bete ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = "select ta_table.ton_champ from ta_table where ton_champ ='".$_POST['mot_du_form']."';";
    peu etre ai-je mal compris ton probleme
    salut

    supposant que ton_champ est "mot1 mot2 mot3"

    1)
    la raquette
    Citation Envoyé par DEMMOTTE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = "select ta_table.ton_champ from ta_table where ton_champ ='".$_POST['mot_du_form']."';";
    ne vas rien selectionner si $_POST['mot_du_form'] est mot1

    2)
    vous allez me dir peut etre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $t_mot=explode($_POST['mot_du_form']) ;
    $req="select ta_table.ton_champ from ta_table where ton_champ in ('".$t_mot[0]."','".$t_mot[1]."','".$t_mot[2]."')";
    cela aussi ne vas rien selectionner si $_POST['mot_du_form'] est mot1 mot2

    @+

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Points : 585
    Points
    585
    Par défaut
    Salut,

    tu dois utiliser LIKE pour ça.

  5. #5
    Membre habitué Avatar de H-bil
    Inscrit en
    Février 2006
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 337
    Points : 151
    Points
    151
    Par défaut
    Citation Envoyé par billoum
    Salut,

    tu dois utiliser LIKE pour ça.
    merci mais like ne me donne pas les résultats que je veux
    car je veux pas afficher par exemple de resultats si le mot recherché est mo
    si non comment j'utilise like dans mon cas
    sa fait deux jours que je cherche une résultat mais je trouve rien !!

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Points : 585
    Points
    585
    Par défaut
    Oups je me suis un peu précipité..

    En fait tu dois utiliser les expressions régulières pour ça, je n'y connait pas grand chose, mais j'ai trouvé ça sur le net:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT * FROM table WHERE description REGEXP '[[:<:]]".$marecherche."[[:>:]]' ";
    Ca semble correspondre à ce que tu veux, il te reste juste à décomposer ta recherche en mots.

Discussions similaires

  1. Probleme de recherches dans une table
    Par spy1 dans le forum Requêtes
    Réponses: 4
    Dernier message: 23/04/2007, 10h33
  2. [MySQL] probleme script recherche dans une table
    Par rhaamo dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 13/02/2007, 15h25
  3. [Conception] probleme d'enregistrement dans une table
    Par k_boy dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 29/05/2006, 00h38
  4. recherche dans une table Access en ASP
    Par D-D dans le forum ASP
    Réponses: 3
    Dernier message: 09/06/2004, 11h12
  5. [BPW]Problème de recherche dans une boîte liste
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 14
    Dernier message: 05/07/2003, 16h10

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