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 :

Faire une recherche sur tous les champ commencant par .. [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : décembre 2005
    Messages : 593
    Points : 146
    Points
    146
    Par défaut Faire une recherche sur tous les champ commencant par ..
    Bonjour a tous

    Voila j'ai une table dans laquelle j'ai des champs dont certain commence par Hobby_*

    Je voudrais faire une recherche par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    req = mysql_query("SELECT COUNT(*) as nbr FROM contacts WHERE Last_name LIKE '%$lname%' AND First_name LIKE '%$fname%' AND ...
    Pour ne pas rajouter les 50 champ hobby_* je me demandais si il n'y avait pas une syntaxe particuliere pour faire une recherche dans tout les champ qui commence par Hobby_ ?

    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 29 208
    Points : 43 406
    Points
    43 406
    Par défaut
    Tu veux chercher la même valeur dans toutes colonnes ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : décembre 2005
    Messages : 593
    Points : 146
    Points
    146
    Par défaut
    oui en faite j'ai un input type text dans lequel je rentre un critère de recherche sur les hobby.

    donc je veux rechercher ce critère dans tous mes champ qui commence par Hobby_

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 29 208
    Points : 43 406
    Points
    43 406
    Par défaut
    Il faudrait peut être revoir la structure de ta base.

    Sinon tu peux toujours lire les noms de colonnes et construire la fin de ta requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $sql = "SHOW COLUMNS FROM cdcol.cds WHERE Field LIKE 'hobby_%'";
    $result = mysql_query($sql);
    while ($row = $mysql_fetch_array($result)) {
      $lstCondition[] .= $row['Field'] . " LIKE '%"  . $recherche . "%'";
    }
    $lstCondition = implode(" OR ", $lstCondition);
    et tu ajoutes le résultat à ta requête.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : décembre 2005
    Messages : 593
    Points : 146
    Points
    146
    Par défaut
    merci j'ai reussi a faire ce que je voulais

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Recherche sur tous les champs
    Par daniel64 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 11/05/2010, 21h45
  2. Faire un UPDATE sur tous les champs ?
    Par pasc06 dans le forum Langage
    Réponses: 8
    Dernier message: 03/12/2008, 10h28
  3. COmment faire une recherche dans tous les dossiers
    Par Djohn dans le forum Outlook
    Réponses: 2
    Dernier message: 28/06/2007, 19h27
  4. Réponses: 18
    Dernier message: 22/06/2006, 17h55
  5. une requete effectuant une recherche sur tous les champs
    Par raynor911 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 13/02/2006, 15h06

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