Pagina 1 di 1

Errori dopo aggiornamento server!!!!

Inviato: 06/01/2006, 22:43
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?:(

Inviato: 06/01/2006, 23:05
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!

Inviato: 06/01/2006, 23:11
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

Inviato: 07/01/2006, 1:09
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!

Inviato: 07/01/2006, 1:25
da Razorblade
Mi chiedevo...
non esiste una funzione in php che riesce a capire quale versione di mysql è installata sul server?

Bye!

Inviato: 07/01/2006, 8:28
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à

Inviato: 07/01/2006, 11:10
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

Inviato: 08/01/2006, 0:58
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

Inviato: 08/01/2006, 1:05
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!

Inviato: 08/01/2006, 3:02
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!

Inviato: 10/01/2006, 2:36
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!