1054 - Unknown column 'p.products_id' in 'on clause'
Moderatore: mod Generali
-
- membro Junior
- Messaggi: 1
- Iscritto il: 18/01/2007, 17:12
1054 - Unknown column 'p.products_id' in 'on clause'
Salve signori...
uso un os con templete monster e "sn affetto" dal error 1054..
quando uso la funzione ricerca mi compaie:
1054 - Unknown column 'p.products_id' in 'on clause'
select count(distinct p.products_id) as total 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 left join tax_rates tr on p.products_tax_class_id = tr.tax_class_id left join zones_to_geo_zones gz on tr.tax_zone_id = gz.geo_zone_id and (gz.zone_country_id is null or gz.zone_country_id = '0' or gz.zone_country_id = '105') and (gz.zone_id is null or gz.zone_id = '0' or gz.zone_id = '0') where p.products_status = '1' and p.products_id = pd.products_id and pd.language_id = '4' and p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and p.products_date_added >= '20070116' and p.products_date_added <= '20070116' and (IF(s.status, s.specials_new_products_price, p.products_price) * if(gz.geo_zone_id is null, 1, 1 + (tr.tax_rate / 100) ) >= 9) and (IF(s.status, s.specials_new_products_price, p.products_price) * if(gz.geo_zone_id is null, 1, 1 + (tr.tax_rate / 100) ) <= 10)
Ho provato diverse soluzioni che il forum offre per sistemare questo bug ma con nessun risultato.
Qualcuno conosce qualche soluzione funzionante.
Grazie
Giò
uso un os con templete monster e "sn affetto" dal error 1054..
quando uso la funzione ricerca mi compaie:
1054 - Unknown column 'p.products_id' in 'on clause'
select count(distinct p.products_id) as total 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 left join tax_rates tr on p.products_tax_class_id = tr.tax_class_id left join zones_to_geo_zones gz on tr.tax_zone_id = gz.geo_zone_id and (gz.zone_country_id is null or gz.zone_country_id = '0' or gz.zone_country_id = '105') and (gz.zone_id is null or gz.zone_id = '0' or gz.zone_id = '0') where p.products_status = '1' and p.products_id = pd.products_id and pd.language_id = '4' and p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and p.products_date_added >= '20070116' and p.products_date_added <= '20070116' and (IF(s.status, s.specials_new_products_price, p.products_price) * if(gz.geo_zone_id is null, 1, 1 + (tr.tax_rate / 100) ) >= 9) and (IF(s.status, s.specials_new_products_price, p.products_price) * if(gz.geo_zone_id is null, 1, 1 + (tr.tax_rate / 100) ) <= 10)
Ho provato diverse soluzioni che il forum offre per sistemare questo bug ma con nessun risultato.
Qualcuno conosce qualche soluzione funzionante.
Grazie
Giò
Non è un errore dovuto a tabelle inesistenti ma ad un incompatibilità con la versione di MySQL.momo3000 ha scritto: la funzione "search" richiama delle tabelle che tu non hai sul tuo db

Saluti
Marcus
Nuovo pacchetto osCommercePRO (osCPRO) + Modulo Interfacciamento Gestionale Danea.
Visita la demo: http://oscpro.oscommercedev.com/index.php
Visita la demo: http://oscpro.oscommercedev.com/index.php
Re: 1054 - Unknown column 'p.products_id' in 'on clause'
Posta il tuo file advanced_search_result.php.giofriscia ha scritto:Salve signori...
uso un os con templete monster e "sn affetto" dal error 1054..
quando uso la funzione ricerca mi compaie:
1054 - Unknown column 'p.products_id' in 'on clause'
select count(distinct p.products_id) as total 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 left join tax_rates tr on p.products_tax_class_id = tr.tax_class_id left join zones_to_geo_zones gz on tr.tax_zone_id = gz.geo_zone_id and (gz.zone_country_id is null or gz.zone_country_id = '0' or gz.zone_country_id = '105') and (gz.zone_id is null or gz.zone_id = '0' or gz.zone_id = '0') where p.products_status = '1' and p.products_id = pd.products_id and pd.language_id = '4' and p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and p.products_date_added >= '20070116' and p.products_date_added <= '20070116' and (IF(s.status, s.specials_new_products_price, p.products_price) * if(gz.geo_zone_id is null, 1, 1 + (tr.tax_rate / 100) ) >= 9) and (IF(s.status, s.specials_new_products_price, p.products_price) * if(gz.geo_zone_id is null, 1, 1 + (tr.tax_rate / 100) ) <= 10)
Ho provato diverse soluzioni che il forum offre per sistemare questo bug ma con nessun risultato.
Qualcuno conosce qualche soluzione funzionante.
Grazie
Giò
Saluti
Marcus
Nuovo pacchetto osCommercePRO (osCPRO) + Modulo Interfacciamento Gestionale Danea.
Visita la demo: http://oscpro.oscommercedev.com/index.php
Visita la demo: http://oscpro.oscommercedev.com/index.php
Ciao a tutti!
sono nuova di oscommerce e ho riscontrato questo stesso errore utilizzando la contribution Better_Product_Display.
La simulazione in locale funziona perfettamente, come carico le modifiche sul server online mi compare tale errore quando navigo tra le categorie, l'errore non si manifesta nella index del catalogo.
In locale ho mysql 4.1.9-max (quello che si installa con easy-php sotto windows), invece quello di Aruba è il 5.0.27-standard-log.
Immagino, come avete detto voi, che è questione di compatibilità di database. Come risolvere???
riporto l'errore riscontrato.
1054 - Unknown column 'p.manufacturers_id' in 'on clause'
select distinct p.products_id, p.products_image, p.products_model, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price, mnf.manufacturers_name, rvw.reviews_rating from products p left join specials s on p.products_id = s.products_id, products_to_categories p2c, categories c left join manufacturers mnf on p.manufacturers_id = mnf.manufacturers_id left join reviews rvw on p.products_id = rvw.products_id where p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and c.parent_id = '24' and p.products_status = '1' order by p.products_date_added desc limit 9
[TEP STOP]
sono nuova di oscommerce e ho riscontrato questo stesso errore utilizzando la contribution Better_Product_Display.
La simulazione in locale funziona perfettamente, come carico le modifiche sul server online mi compare tale errore quando navigo tra le categorie, l'errore non si manifesta nella index del catalogo.
In locale ho mysql 4.1.9-max (quello che si installa con easy-php sotto windows), invece quello di Aruba è il 5.0.27-standard-log.
Immagino, come avete detto voi, che è questione di compatibilità di database. Come risolvere???
riporto l'errore riscontrato.
1054 - Unknown column 'p.manufacturers_id' in 'on clause'
select distinct p.products_id, p.products_image, p.products_model, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price, mnf.manufacturers_name, rvw.reviews_rating from products p left join specials s on p.products_id = s.products_id, products_to_categories p2c, categories c left join manufacturers mnf on p.manufacturers_id = mnf.manufacturers_id left join reviews rvw on p.products_id = rvw.products_id where p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and c.parent_id = '24' and p.products_status = '1' order by p.products_date_added desc limit 9
[TEP STOP]
stesso identico problema, stesso identico, o quasi messaggio,
advanced_sarch_result.php mio è qui http://puntopescaesub.it/adsr.zip
mi conviene modificare la query di ricerca???

advanced_sarch_result.php mio è qui http://puntopescaesub.it/adsr.zip
mi conviene modificare la query di ricerca???
risolto 
è bastata una ricerca moooooooolto più approfondita nel forum
questa è il codice giusto da inserire:
invece di
vi dico grazie per quello che avete fatto in passato 

è bastata una ricerca moooooooolto più approfondita nel forum
questa è il codice giusto da inserire:
Codice: Seleziona tutto
$from_str = "from (((((" . TABLE_PRODUCTS . " p left join " . TABLE_MANUFACTURERS . " m using(manufacturers_id)) join " . TABLE_PRODUCTS_DESCRIPTION . " pd) left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id) join " . TABLE_CATEGORIES . " c) join " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c)";
Codice: Seleziona tutto
$form_str="from ............. _CATEGORIES. " p2c)";

Stesso problema ma con il file del trovaprezzi ho una query fatta così come diventa?
$listing_sql = "
SELECT
p.products_id,
p.products_image,
p.manufacturers_id,
p.products_price,
p.products_tax_class_id,
pd.products_name,
pd.products_description,
p2c.categories_id,
c.parent_id,
c.categories_id,
cd.categories_name,
p.products_quantity,
m.manufacturers_id,
IF(p.manufacturers_id = 0, NULL, m.manufacturers_name) AS marca,
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
".TABLE_PRODUCTS." p,
".TABLE_PRODUCTS_DESCRIPTION." pd,
".TABLE_PRODUCTS_TO_CATEGORIES." p2c,
".TABLE_CATEGORIES." c,
".TABLE_CATEGORIES_DESCRIPTION." cd
LEFT JOIN ".TABLE_SPECIALS." s ON p.products_id = s.products_id
LEFT JOIN ".TABLE_MANUFACTURERS." m ON p.manufacturers_id = m.manufacturers_id
WHERE
p2c.categories_id = c.categories_id AND
c.categories_id = cd.categories_id AND
p.products_id = p2c.products_id AND
pd.products_id = p2c.products_id AND
pd.language_id = '$language_id' AND
cd.language_id = '$language_id'
ORDER BY final_price DESC
";
$listing_sql = "
SELECT
p.products_id,
p.products_image,
p.manufacturers_id,
p.products_price,
p.products_tax_class_id,
pd.products_name,
pd.products_description,
p2c.categories_id,
c.parent_id,
c.categories_id,
cd.categories_name,
p.products_quantity,
m.manufacturers_id,
IF(p.manufacturers_id = 0, NULL, m.manufacturers_name) AS marca,
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
".TABLE_PRODUCTS." p,
".TABLE_PRODUCTS_DESCRIPTION." pd,
".TABLE_PRODUCTS_TO_CATEGORIES." p2c,
".TABLE_CATEGORIES." c,
".TABLE_CATEGORIES_DESCRIPTION." cd
LEFT JOIN ".TABLE_SPECIALS." s ON p.products_id = s.products_id
LEFT JOIN ".TABLE_MANUFACTURERS." m ON p.manufacturers_id = m.manufacturers_id
WHERE
p2c.categories_id = c.categories_id AND
c.categories_id = cd.categories_id AND
p.products_id = p2c.products_id AND
pd.products_id = p2c.products_id AND
pd.language_id = '$language_id' AND
cd.language_id = '$language_id'
ORDER BY final_price DESC
";
http://www.linkpade.com sponsorizzati con pochi dollari uno spazio link su una bid link directory internazionale ... Oppure su una italiana http://www.directorylink.it