Sql et critères de recherche

Fermé
fredodo13 Messages postés 89 Date d'inscription mercredi 17 mars 2010 Statut Membre Dernière intervention 12 octobre 2022 - 30 nov. 2011 à 22:42
vordano Messages postés 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 - 1 déc. 2011 à 22:22
Bonjour à tous,


Je me suis fait un petit moteur de recherche sur mon site avec une base de données SQL.

Mon problème c'est que je veux dire au moteur : classe les résultats dans cet ordre si dans l'input text tu as "XXXX" sinon classe les résultats comme tu veux

J espere etre clair !

Merci en tt cas


6 réponses

vordano Messages postés 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 316
30 nov. 2011 à 22:55
dans ta requète sql tu as juste a rajouter un order by suivi du champ qui fera le classement
0
fredodo13 Messages postés 89 Date d'inscription mercredi 17 mars 2010 Statut Membre Dernière intervention 12 octobre 2022 3
1 déc. 2011 à 06:37
Bonjour,

Et bien en faites non!

Je veux qu'il classe les résultats du moteur dans un ordre SEULEMENT si l'utilisateur a tapé dans le champ texte un mot précis!


Bonne journée
0
fredodo13 Messages postés 89 Date d'inscription mercredi 17 mars 2010 Statut Membre Dernière intervention 12 octobre 2022 3
1 déc. 2011 à 16:54
En faites tout simplement je cherche a faire ça dans mon moteur de recherche :

si on écrit "machin" alors classe les résultats dans cet ordre sinon classe les par *
0
vordano Messages postés 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 316
1 déc. 2011 à 18:56
tu utilise php pour faire ton moteur de recherche ?
0

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

Posez votre question
fredodo13 Messages postés 89 Date d'inscription mercredi 17 mars 2010 Statut Membre Dernière intervention 12 octobre 2022 3
1 déc. 2011 à 22:08
oui desole j'ai oublié de le préciser!
0
vordano Messages postés 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 316
1 déc. 2011 à 22:22
s'il ne peux y avoir qu'un seul mot tapé dans le moteur de recherche, et que c'est celui que tu veux, tu rajoute le order by a la fin de la requète

s'il y as plusieurs mots et que parmis ces mots il y as le mot visé, dans ce cas là tu utilise une expression régulière pour voir si le mot est présent dans la chaine saisie, ensuite tu insère ton order by a la fin de la requète.

danss le cas contraire, pas de order by
0