|
Bas de page | |
---|---|
Auteur | Sujet : Comment faire une recherche multicriteres? |
Publicité | Posté le 21-03-2009 à 23:06:17 |
skeye | Ton sql est incorrect. Commence par écrire un exemple de requête qui marche. --------------- Can't buy what I want because it's free - |
chanteur06 | déolé mais la requete fonctionne,sur un mot...
|
skeye |
à ma connaissance cette syntaxe n'existe pas :
Message édité par skeye le 22-03-2009 à 21:18:50 --------------- Can't buy what I want because it's free - |
rufo Pas me confondre avec Lycos! | je confirme. Au mieux, la "condition" sur champ est ignorée ou renvoie toujours TRUE, au pire, ça lève une erreur de syntaxe. Sur MySQL 5, en tout cas, ça lève une erreur de syntaxe. --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
stealth35 |
Message édité par stealth35 le 23-03-2009 à 15:04:22 |
macgawel |
|
rufo Pas me confondre avec Lycos! |
Message cité 1 fois Message édité par rufo le 23-03-2009 à 16:27:34 --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
stealth35 |
|
rufo Pas me confondre avec Lycos! | Le but était pas d'optimiser le code, mais de lui montrer une solution pour construire sa requête. Voici la version corrigée (j'avais mis le AND puis retiré, je savais bien que je l'avais pas mis par hasard )
Message édité par rufo le 23-03-2009 à 16:49:06 --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Publicité | Posté le 23-03-2009 à 16:48:48 |
chanteur06 | Voilà le résultat de vos propositions....
|
stealth35 | t'a quoi aussi ligne 75 ? aisin que les autres lignes |
stealth35 | d'ailleur t'as juste copié sans regardé ou t'as vraiement des champs 'champ' et 'champ2' Message édité par stealth35 le 23-03-2009 à 17:55:03 |
rufo Pas me confondre avec Lycos! | J'ai dû mal à comprendre ce que ça fait dans le where l'instruction "WHERE CONCAT_WS('~', COALESCE('champ', ''), COALESCE('champ2', '')) LIKE "%plage%" --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
chanteur06 | oauai j'ai vraiment des champs nommés "champ" et "champ2"...
|
stealth35 | @rufo -> voila, ca evite de faire des OR, et de reecrire a chaque fois la requete du like Message édité par stealth35 le 23-03-2009 à 18:10:15 |
stealth35 |
donne plus de details, y'a pas grand chose la Message édité par stealth35 le 23-03-2009 à 18:13:25 |
chanteur06 | Pourquoi c'est si compliqué de faire accepter plusieurs mots dans la recherche...? je pensais vraiment qu'avec OR ce serait suffisant... |
stealth35 | c'est pas si compliqué, suffis de faire la bonne requete, mais j'avoue que ca pourrait etre plus simple |
chanteur06 | LOL
Message édité par chanteur06 le 23-03-2009 à 18:25:27 |
stealth35 | met entre les 2 parce que la on sait mem pas quelle type de requete tu fais |
chanteur06 | voilà entr $sql et $result,c'est la pagination
|
stealth35 | apres faut voir ce que renvoie ta fonction validlimit...
|
chanteur06 | voilà ce que renvoie le chgt
|
stealth35 | bah faut mettre $sql a la place de $query, |
chanteur06 | je perds la pagination correcte , mais surtout les liens de paginations ne sont plus renseignés,ils deviennent vides!
|
stealth35 | donc c'est que l'erreur vient de ta fonction validlimit |
chanteur06 | et là je nage car je vois pas quelle fonction mettre...suis dejà pas tres doué.... |
stealth35 | mais le code il est de toi ? ou alors c'est un truc que t'as recopié ? |
chanteur06 | c'est une recup.... |
chanteur06 | mais c'est un vrai probleme car je peut pas entrer de nom composés comme st damien ou autre st klk chose...
|
stealth35 | bah st damien ca devrai marcher puisque ca fait %st% + %damien% |
rufo Pas me confondre avec Lycos! | sauf que si dans un champ on trouve la chaîne "c'est bien lui damien", ça va sortir comme résultat, alors que c'est pas bon --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
stealth35 | exact, mais le but d'une recherche multi-critères, c'est d'etre le plus générale possible, sinon dans se cas la on mete un champs select avec ne nom de toutes les villes |
rufo Pas me confondre avec Lycos! | ou alors, on fait un moteur de recherche sémantique, mais là, c'est un autre niveau --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
chanteur06 | "bah st damien ca devrai marcher puisque ca fait %st% + %damien%"
|
Publicité | Posté le |
Sujets relatifs | |
---|---|
Recherche dev Cyber Plus Banque populaire | vbs script recherche User sous-domaine |
recherche commandes PCL | faire une recherche de donnees et les afficher /access /vb6 |
Recherche rapide sans rechargement de page avec mysql | Recherche : CODEUR / INGENIEUR super projet |
recherche d'un CMS | recherche multicritères multitables |
script php de recherche (multicriteres) , et d'update de tables mysql | recherche multicriteres |
Plus de sujets relatifs à : Comment faire une recherche multicriteres? |