 |
| 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  | (---.fbx.proxad.net) |
| Date : 12/06/10 à 20:19 | 1056 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 |
|

|
 |