Errori dopo aggiornamento server!!!!

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

Moderatore: mod Generali

Rispondi
Avatar utente
Razorblade
membro Regular
membro Regular
Messaggi: 116
Iscritto il: 23/02/2005, 1:00
Località: Now in Italy

Errori dopo aggiornamento server!!!!

Messaggio da Razorblade »

Ciao,
ho da poco aggiornato il mio server in locale con le ultime versioni di Apache e Php e oscommerce non ne vuole sapere di andare a dovere...
Eppure prima funzionava tutto.
Questo me lo causa la contrib wishlist:

Codice: Seleziona tutto


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

select pd.products_id, pd.products_name, pd.products_description, p.products_image, p.products_status, 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, products_description pd left join specials s on p.products_id = s.products_id where pd.products_id = '26' and p.products_id = pd.products_id and pd.language_id = '2' order by products_name

[TEP STOP]


Questo errore era solo un esempio, uno dei tanti...

Da sottolineare il fatto che errori di queso tipo saltano fuori anche con il basspak e persino con l'oscommerce originale senza nessuna modifica.

Qualcuno ha una soluzione?:(
Avatar utente
Razorblade
membro Regular
membro Regular
Messaggi: 116
Iscritto il: 23/02/2005, 1:00
Località: Now in Italy

Messaggio da Razorblade »

Forse ho già trovato la soluzione.

Codice: Seleziona tutto



MySQL 5.0 Compatibility

 
Problem:

 

MySQL 5.0 introduces Server SQL modes as part of its SQL 2003 standards support, and uses a more stricter approach to executing SQL queries. This is performed by default with setting STRICT_TRANS_TABLES as a Server SQL mode.

 

Due to this new setting, MySQL fails on certain SQL queries and produces error messages on the screen.

 
Solution:

http://www.oscommerce.com/ext/update-20051113.html#_Toc119693716


Domani provo a fare le correzioni, speriamo bene...

Bye!
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

Razorblade ha scritto:Forse ho già trovato la soluzione.
Domani provo a fare le correzioni, speriamo bene...
E' la soluzione giusta :)

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
Avatar utente
Razorblade
membro Regular
membro Regular
Messaggi: 116
Iscritto il: 23/02/2005, 1:00
Località: Now in Italy

Messaggio da Razorblade »

Aprirò a breve un negozio su aruba,
qualcuno sa che versione di mysql hanno installata?
Le modifiche le farò cmq perchè voglio che tutto funzioni anche in locale ma sarebbe "divertentissimo" che dopo che ho modificato tutto non mi gira online perchè hanno il mysql vecchio... :D



Bye!
Avatar utente
Razorblade
membro Regular
membro Regular
Messaggi: 116
Iscritto il: 23/02/2005, 1:00
Località: Now in Italy

Messaggio da Razorblade »

Mi chiedevo...
non esiste una funzione in php che riesce a capire quale versione di mysql è installata sul server?

Bye!
valdo
membro Regular
membro Regular
Messaggi: 122
Iscritto il: 16/06/2004, 0:00
Località: ITALIA
Contatta:

Messaggio da valdo »

Aprirò a breve un negozio su aruba,
qualcuno sa che versione di mysql hanno installata?
abbiamo attivo un servizio hosting windows+linux su Aruba e un oscommerce installato su linux e da informazioni server di oscommmerce si legge :
Server HTTP: Apache/2.0
Versione PHP: 4.4.1 (Zend: 1.3.0)
Database: MySQL 4.0.26-standard-log

Cordialità
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

Razorblade ha scritto: Le modifiche le farò cmq perchè voglio che tutto funzioni anche in locale ma sarebbe "divertentissimo" che dopo che ho modificato tutto non mi gira online perchè hanno il mysql vecchio... :D
Credo non dovresti avere problemi con le versioni piu' vecchie di mysql, comunque facci sapere se funziona, e' una cosa che mi sono chiesto anch'io :)

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
Avatar utente
Razorblade
membro Regular
membro Regular
Messaggi: 116
Iscritto il: 23/02/2005, 1:00
Località: Now in Italy

Messaggio da Razorblade »

Ho apportato le correzioni al codice e molti errori sono scomparsi.

La contribution wishlist, nonostante tutto continuava a darmi problemi perchè utilizza anch'essa query non compatibili con mysql5.

Ho provato a modificare le query della contribution wishlist allo stesso modo delle query presenti nell'index php ed anche con un po di fortuna, sono riuscito a farla funzionare :)

Bisognava spostare la "left join".

Ho presenti ancora alcuni errori.

In ADMIN, alla voce TOTALB2B non mi vengono visualizzate le 4 voci nel menù:

-Numero di Prezzi per prodotto
-Abilita gli ospiti a vedere i prezzi
-Sconto Ospiti
-Prezzo Speciale (nasconde il prezzo dei prodotti)

ma solamente una, la prima

-Numero di Prezzi per prodotto

A cosa può essere dovuto questo?Devo reinstallarla??
Dove se le va a prendere le voci questo menù?



Inoltre, sempre in admin mi da errore 1064 quando seleziono le voci

Clienti => Ordini

Statistiche => Prodotti Acquistati

Statistiche => Totale Acquisti Cliente





1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-20, 20' at line 1

select c.customers_firstname, c.customers_lastname, sum(op.products_quantity * op.final_price) as ordersum from customers c, orders_products op, orders o where c.customers_id = o.customers_id and o.orders_id = op.orders_id group by c.customers_firstname, c.customers_lastname order by ordersum DESC limit -20, 20

[TEP STOP]
Suggerimenti?
Grazie
Avatar utente
Razorblade
membro Regular
membro Regular
Messaggi: 116
Iscritto il: 23/02/2005, 1:00
Località: Now in Italy

Messaggio da Razorblade »

Ho trovato la soluzione al 1064

Problem:



1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-20, 20' at line 1


Solution:



Line 67 in catalog/includes/classes/split_page_results.php must be changed from:



$this->sql_query .= " limit " . $offset . ", " . $this->number_of_rows_per_page;



to:



$this->sql_query .= " limit " . max($offset, 0) . ", " . $this->number_of_rows_per_page;



Line 38 in catalog/admin/includes/classes/split_page_results.php must be changed from:



$sql_query .= " limit " . $offset . ", " . $max_rows_per_page;



to:



$sql_query .= " limit " . max($offset, 0) . ", " . $max_rows_per_page;
Accetto consigli per il resto.

Grazie.

Bye!
Avatar utente
Razorblade
membro Regular
membro Regular
Messaggi: 116
Iscritto il: 23/02/2005, 1:00
Località: Now in Italy

Messaggio da Razorblade »

Ok,
apparentemente ho risolto ogni problema.
Per quanto riguarda la TotalB2B non so come ma durante la query di installazione sql le voci del menu non erano state definite con lo stesso id della voce TotalB2b e quindi non venivano visualizzate. Ho modificato il database a mano.
Lo scrivo magari sarà utile in futuro.

Bye!
Avatar utente
Razorblade
membro Regular
membro Regular
Messaggi: 116
Iscritto il: 23/02/2005, 1:00
Località: Now in Italy

Messaggio da Razorblade »

Bass ha scritto:
Credo non dovresti avere problemi con le versioni piu' vecchie di mysql, comunque facci sapere se funziona, e' una cosa che mi sono chiesto anch'io :)

'iao

Sergio

Credo che aruba abbia installato le ultime versioni di tutto.
Cmq sia ho messo su il "mio" negozio e funziona perfettamente. Appena lo sistemo con i prodotti vi do il link e mi dite che ne pensate.

Bye!
Rispondi