Recherche en php

juju -  
Bobinours Messages postés 2898 Date d'inscription   Statut Membre Dernière intervention   -
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 ?
A voir également:

10 réponses

Utilisateur anonyme
 
Salut,
Oui bien sur ! Tout est possible !

Dans ta requete, utilse: LIKE 'ledebutdumot%'. Et ca devrait fonctionner.

Kalamit,
Je ponce donc j'essuie
0
juju
 
'ledebutdumot%' c'est une variable ou un champs de la table ?
0
Utilisateur anonyme
 
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
0
juju
 
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 ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
juju
 
heu non !!!!
$query = "SELECT * FROM matable WHERE monchamp LIKE '$mavar%'";
est-ce que c'est ça ou je me suis embrouillé ???
0
Utilisateur anonyme
 
Pas tout à fait.
Fait une concatenation de $variable et % avant.
$variable = $variable.'%';
Et la ca devrait fonctionner.

Kalamit,
Je ponce donc j'essuie
0
juju
 
et ya pas moyen de tout faire en meme temps???
0
Utilisateur anonyme
 
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
0
juju
 
ah bon, je sais pas c'était juste une question !!! comment on fait alors en deux lignes?
0
Bobinours Messages postés 2898 Date d'inscription   Statut Membre Dernière intervention   504
 
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 :-)
0