rechercher dans tous les champs d'une BDD

Eléphant du PHP | 115 Messages

27 mai 2008, 14:53

Bonjour!

Je voulais savoir s'il existe une manière rapide permettant de rechercher une chaine dans tous les champs d'une table (MySQL). Quelque chose du genre :

Code : Tout sélectionner

CREATE TABLE `liste_animaux` ( `ID_animal` int(6) NOT NULL auto_increment, `nom` varchar(255) NOT NULL default '', `contenu` text NOT NULL, `date` date NOT NULL default '0000-00-00', PRIMARY KEY (`ID_animal`) ) ENGINE=MyISAM AUTO_INCREMENT=13 DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ; SELECT animaux FROM liste_animaux WHERE *='%lap%'
(Je pose la question, on sait jamais, avant de me lancer dans une grande requete avec des AND et mes 50 champs...).
Quelques réalisations www.cdi-interactiv.com

Eléphant du PHP | 396 Messages

27 mai 2008, 15:09

T'es sûr que tu ne pars pas sur un cas tordu et à repenser?
Tu vas chercher une chaîne dans un champs date ou entier? :?:

Eléphant du PHP | 115 Messages

27 mai 2008, 15:21

:D

Ba ta remarque m'a donné l'idée de lister tous les champs de ma table dont le type est 'varchar' ou 'text' avec un SHOW COLUMN et une boucle php.

Comme ça je recupere tous les champs automatiquement!!
Merci!

Mais une question plus sérieuse me turlupine, convient-il de procéder de cette façon pour faire une recherche ?

C'est ma première fois...
Quelques réalisations www.cdi-interactiv.com

Eléphant du PHP | 396 Messages

27 mai 2008, 15:22

Explique ton problème, on te donnera des avis / conseils.

Donne la structure de ta table aussi ;)

Eléphant du PHP | 115 Messages

27 mai 2008, 16:57

C'est bon merci!
Ma petite solution me satisfait!

Sinon j'ai une autre question mais c'est du javascript/html, je vais donc la poster au bon endroit!

Merci!
Quelques réalisations www.cdi-interactiv.com