Recherche en php

Fermé
juju - 10 févr. 2003 à 11:19
Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 - 12 févr. 2003 à 01:11
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
10 févr. 2003 à 11:32
Salut,
Oui bien sur ! Tout est possible !

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

Kalamit,
Je ponce donc j'essuie
0
'ledebutdumot%' c'est une variable ou un champs de la table ?
0
Utilisateur anonyme
10 févr. 2003 à 13:11
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
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
heu non !!!!
$query = "SELECT * FROM matable WHERE monchamp LIKE '$mavar%'";
est-ce que c'est ça ou je me suis embrouillé ???
0
Utilisateur anonyme
10 févr. 2003 à 15:13
Pas tout à fait.
Fait une concatenation de $variable et % avant.
$variable = $variable.'%';
Et la ca devrait fonctionner.

Kalamit,
Je ponce donc j'essuie
0
et ya pas moyen de tout faire en meme temps???
0
Utilisateur anonyme
10 févr. 2003 à 15:26
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
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 jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 504
12 févr. 2003 à 01:11
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