Recherche en php
juju
-
Bobinours Messages postés 2903 Statut Membre -
Bobinours Messages postés 2903 Statut Membre -
salut,
je voudrais faire un moteur de recherche de la meme sorte que celui qui est proposé par le site mais je voudrais y ajouter une petite variante : faire une recherche avec le début d'un mot. Est- ce que c'est possible ?
je voudrais faire un moteur de recherche de la meme sorte que celui qui est proposé par le site mais je voudrais y ajouter une petite variante : faire une recherche avec le début d'un mot. Est- ce que c'est possible ?
10 réponses
-
Salut,
Oui bien sur ! Tout est possible !
Dans ta requete, utilse: LIKE 'ledebutdumot%'. Et ca devrait fonctionner.
Kalamit,
Je ponce donc j'essuie -
-
Je te fais un exemple.
Tu recherches "totoloto" dans un champs d'une table d'une base de données en ne specifiant que le début du mot ("toto").
Ta requete sera:
$query = "SELECT * FROM matable WHERE monchamp LIKE 'toto%'";
La requete va te retourner tous les enregistrements dont le champ 'monchamp' commence par "toto".
C'est à toi ensuite de l'adapter avec un formulaire !
A+ !
Kalamit,
Je ponce donc j'essuie -
ah donc en fait, si je veux récupérer une variable d'un formulaire il faut que je mettes : $query = "SELECT * FROM matable WHERE monchamp LIKE 'mavar%'";
c'est ça ou pas ? -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
heu non !!!!
$query = "SELECT * FROM matable WHERE monchamp LIKE '$mavar%'";
est-ce que c'est ça ou je me suis embrouillé ??? -
Pas tout à fait.
Fait une concatenation de $variable et % avant.
$variable = $variable.'%';
Et la ca devrait fonctionner.
Kalamit,
Je ponce donc j'essuie -
-
Si, ca doit etre possible, j'ai jamais essayé... Pourquoi pas...
Tu veux t'economiser un ligne ???? A mon avis tu passeras plus de temps à chercher comment tout mettre sur une ligne que de taper les deux lignes...
Enfin, moi ce que j'en dis...
Kalamit,
Je ponce donc j'essuie -
-
Tu ne dis pas avec quelle base de données tu veux le faire, mais je suppose que c'est MySQL.
MySQL fournit de très jolis outils tel que REGEXP :
http://www.mysql.com/documentation/mysql/bychapter/manual_Regexp.html#Regexp
Et avec ça, tu peux tout faire :-)