1054 - Unknown column 'p.products_id' in 'on clause'

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

Rispondi
giofriscia
membro Junior
membro Junior
Messaggi: 1
Iscritto il: 18/01/2007, 17:12

1054 - Unknown column 'p.products_id' in 'on clause'

Messaggio da giofriscia »

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ò
Avatar utente
momo3000
membro Regular
membro Regular
Messaggi: 105
Iscritto il: 20/04/2005, 23:31

Messaggio da momo3000 »

Da quello che hai scritto hai qualche noia con il database!!!!! la funzione "search" richiama delle tabelle che tu non hai sul tuo db. Il template che hai acquistato con quel contrib funziona? con STS? senza template funziona il tuo osc? facci sapere
Avatar utente
marcus
membro Master
membro Master
Messaggi: 1619
Iscritto il: 04/12/2003, 1:00
Contatta:

Messaggio da marcus »

momo3000 ha scritto: la funzione "search" richiama delle tabelle che tu non hai sul tuo db
Non è un errore dovuto a tabelle inesistenti ma ad un incompatibilità con la versione di MySQL. :wink:

Saluti
Marcus
Nuovo pacchetto osCommercePRO (osCPRO) + Modulo Interfacciamento Gestionale Danea.
Visita la demo: http://oscpro.oscommercedev.com/index.php
Avatar utente
marcus
membro Master
membro Master
Messaggi: 1619
Iscritto il: 04/12/2003, 1:00
Contatta:

Re: 1054 - Unknown column 'p.products_id' in 'on clause'

Messaggio da marcus »

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ò
Posta il tuo file advanced_search_result.php.

Saluti
Marcus
Nuovo pacchetto osCommercePRO (osCPRO) + Modulo Interfacciamento Gestionale Danea.
Visita la demo: http://oscpro.oscommercedev.com/index.php
magik03
membro Junior
membro Junior
Messaggi: 1
Iscritto il: 11/02/2007, 13:07

Messaggio da magik03 »

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]
el1073
membro Junior
membro Junior
Messaggi: 2
Iscritto il: 20/11/2006, 19:16
Contatta:

Messaggio da el1073 »

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???
el1073
membro Junior
membro Junior
Messaggi: 2
Iscritto il: 20/11/2006, 19:16
Contatta:

Messaggio da el1073 »

risolto :D
è 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)";
invece di

Codice: Seleziona tutto

$form_str="from .............   _CATEGORIES. " p2c)";
vi dico grazie per quello che avete fatto in passato :P
goalgoal
membro Regular
membro Regular
Messaggi: 157
Iscritto il: 19/09/2005, 16:17
Contatta:

Messaggio da goalgoal »

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
";
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
Rispondi