cs_pbreaker
Messages postés34Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention 9 février 2009
-
21 févr. 2006 à 17:11
sidf
Messages postés1216Date d'inscriptionmardi 20 décembre 2005StatutMembreDernière intervention18 octobre 2012
-
21 févr. 2006 à 19:09
Bonjour,
Je suis en galère pour un moteur de recherche, en fait mon problème consiste a afficher des resultats d'une requete de ce moteur mais qui demande de chercher dans plusieur champs, et gros la requete que j affiche duplique les resultats vu que par example si je cherche par email et/ou par nom et par consèquent les resultat son complètement faux.
J'ai pensé a faire une recherche par critère c a d (nom, login, adresse mail ...), mais ca me semble pas terrible comme solution.
Merci d'avance.
$keywords = tep_db_input(tep_db_prepare_input($HTTP_GET_VARS['search'])); // mot clé de recherche
$search = "and o.customers_name like '%" . $keywords . "%' "; // string de recherche
$orders_query_raw = "select o.orders_id, o.customers_name, o.customers_id, customers_email_address, o.payment_method, o.date_purchased, o.last_modified, o.currency, o.currency_value, s.orders_status_name, ot.text as order_total from " . TABLE_ORDERS . " o left join " . TABLE_ORDERS_TOTAL . " ot on (o.orders_id ot.orders_id), " . TABLE_ORDERS_STATUS . " s where o.orders_status s.orders_status_id and s.language_id = '" . (int)$languages_id . "' and ot.class = 'ot_total' " . $search . $sortorder;
}
moi je voi un peu la solution avec une modif sur :
$search="and o.customers_name or customers_email_address
like '%" . $keywords . "%' ";
mais ca duplique les resultats avecc des données completement fausses
voila merci