Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2009, 09:24
spasmos
 
Fecha de Ingreso: marzo-2007
Mensajes: 12
Antigüedad: 17 años, 2 meses
Puntos: 0
Ayuda en búsqueda. No busca en todas las categorias.

Buenas,

Tengo problemas con la búsqueda en un Oscommerce, concretamente en la búsqueda rápida. La tabla de productos cuenta con uan especie de atributo "código" y cuando hago una búsqueda avanzada por medio de este código algunas veces encuentra el producto y otras no aunque el atributo está ahí. Creo que el error está en el sql pero no encuentro el problema ni entiendo pq a veces funciona y aveces no. El SQL es este:

Código PHP:
if (!tep_session_is_registered('customer_id')) {
    
$listing_sql "select distinct p.products_weight, p.products_image, m.manufacturers_id, p.products_id, pd.products_name, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from ((products p) left join manufacturers m using(manufacturers_id), products_description pd) left join specials s on p.products_id = s.products_id, categories c, products_to_categories p2c where p.products_status = '1' and p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id "' and c.groups_id='1' and p2c.categories_id = c.categories_id and p.products_id = p2c.products_id and ((p.products_code like '%" $search_p_code[0] . "%') ) order by pd.products_name";
  }
  else {
    
$listing_sql "select distinct p.products_weight, p.products_image, m.manufacturers_id, p.products_id, pd.products_name, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from ((products p) left join manufacturers m using(manufacturers_id), products_description pd) left join specials s on p.products_id = s.products_id, categories c, products_to_categories p2c, " TABLE_CUSTOMERS_TO_GROUPS " c2g where p.products_status = '1' and p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id "' and c2g.customers_id='" $customer_id "' and c.groups_id=c2g.groups_id and p2c.categories_id = c.categories_id and p.products_id = p2c.products_id and ((p.products_code like '%" $search_p_code[0] . "%') ) order by pd.products_name";
  } 
Me podeis echar una mano please?.

Gràcias.