Les derniers scripts | Les plus téléchargés | Ajouter un script Accueil | Forum | Livre d'Or | E-mail 
 Identification :       
  Devenir membre   Mdp ?   :
Le forum PHP / MySQL   |   Le forum Divers
Charte     Rechercher     Imprimer / Enregistrer     Fil RSS     Profil

      Page Précédente Précédent | Suivant Page Suivante
Recherche dans plusieurs colonnes Mysql
Auteur : Poukie(---.209.65-86.rev.gaoland.net)
Date : 12/06/10 à 13:33 
Bonjour, voici mon problème :

Dans une recherche classique, je fais :

SELECT * FROM table WHERE colonne=x

Ma question est :

Est-il possible de faire une recherche du genre :

SELECT * FROM table WHERE n'importe_quelle_colonne=x


En gros, je veux un système de recherche dans ma base de donnée qui explore toutes les colonnes à la recherche d'un mot. Et j'aimerai, comme j'ai pas mal de colonnes, éviter de les écrire toutes.

D'avance merci.
Répondre | Citer
Re: Recherche dans plusieurs colonnes Mysql
Auteur : pagesdiv Infos membre(---.fbx.proxad.net)
Date : 12/06/10 à 20:191056 messages
mysql_field_name() sans doute devrait pouvoir t'aider.
Tes arguments peuvent etre alors rangés dans un tableau ou une variable issue des n-1 concatenations de nom des variables de tes arguments.
Apres... c'est plus chaud, tu fais une ecriture dynamique de ta requete en joignant ta variable de la forme :
field1=x OR field2=x ...OR fieldn=x
(attention aux espaces)
Pas tres facile a faire, mais c'est intéressant.
Répondre | Citer
Re: Recherche dans plusieurs colonnes Mysql
Auteur : Poukie(---.209.65-86.rev.gaoland.net)
Date : 13/06/10 à 09:39 
Merci, ca m'aide pas trop dans l'immédiat, car je ne crois pas que cela résolve mon souci.

Ma requête je l'ai écrite comme ca :

SELECT * FROM matable WHERE $colonne LIKE $mot

avec $colonne issu d'un select, et $mot issu d'une zone de saisie.

Je pense que je vais devoir réécrire cette partie, car ca n'a pas l'air de marcher pour ce que je souhaite faire. Du coup je vais surement me servir de ce que t'as fait.

Merci en tout cas.
Répondre | Citer
      Haut de page


Répondre à ce message
 Auteur :    E-mail :
 Sujet :  
Pour insérer un lien dans votre message, placez le entre  <http://  et  >
Colorisez votre code PHP/HTML en le plaçant entre  <code>  et  </code>
Les balises  <b> <u> <i>  sont autorisées.
Veuillez entrer le résultat du calcul : 10 - 5 =  (antispam, désactivé pour les membres)
 

Forum PHP / MySQL (RSS)  |  Forum Divers (RSS)
Accueil | Forum | Livre d'Or | E-mail PHPScripts - Copyright © 2000/2010 - Tous droits réservés - Laurent Adda