PDA

Shop Support News Archive - Shopbetreiber News -> Forum : xt eCommerce Templates Module SEO Support: Templates, Module, Frage: Bug In Specials Nach Update Auf Mysql5


Gurkenstrick
21.10.2006, 17:50
Hallo zusammen,

Ich hab kürzlich meine DB von MySQL4 auf Version 5 umgestellt. Die 3 Updates für MySQL5 funzen auch.
Soweit läuft der Shop auch super.
Wenn ich aber keine Specials sprich Angebote im Shop habe, kommt folgende Fehlermeldung:


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 '-9, 9' at line 13

select p.products_id, pd.products_name, p.products_price, p.products_tax_class_id, p.products_image, s.specials_new_products_price from products p, products_description pd, specials s where p.products_status = '1' and s.products_id = p.products_id and p.products_id = pd.products_id and pd.language_id = '2' and s.status = '1' order by s.specials_date_added DESC LIMIT -9, 9


Es hat mit Sicherheit etwas mit der specials.php und MySQL5 zu tun.
Hattet Ihr schon mal dieses Problem.

Der Gurkenstrick

HarryBoo
21.10.2006, 21:19
Hallo Gurkenstrick,

ich habe bei meiner 304SP2 eine specials.php.zip dabei. Hier als [attachmentid=611] Download.

Evtl. löst sie dein Problem.

Gruß
HarryBoo

Gurkenstrick
22.10.2006, 10:23
Hallo HarryBoo,

danke für das Patch :) , es hatte leider nicht den gewünschten Erfolg.
Es funzt alles perfekt, wenn ich nur 1 Angebot im Shop habe.
Wenn kein Angebot vorhanden ist, kommt diese Error-Meldung.
Es deutet doch alles auf einen Syntaxfehler beim MySQL-Query in der specials.php hin.

Meine SQL-Kenntnisse sind aber nur oberflächlich. Viellenicht könnt ihr mal die Abfrage auf einen Synatxfehler checken.

Der Gurkenstrick

IVOMANIA
22.10.2006, 17:40
Mach Dir doch nicht so einen Kopf! Du schreibst doch selber, dass der Fehler nur auftritt, wenn kein Sonderangebot eingestellt ist.

Man sollte doch aber immer ein Sonderangebot haben, denn dort schauen die meisten Leute rein.

Und damit ist das Problem nur noch halb so schlimm.

Gruß Jens

Gurkenstrick
23.10.2006, 07:55
Hallo,
@ivomania: Recht hast du :) - natürlich gibt es immer Angebote im Shop.

Trotzdem scheint doch hier ein Fehler vorzuliegen. Ich hatte gehofft, das Problem ist schon mal aufgetreten und es gibt evtl. ein fertiges Bugfix. Ich werde mich doch selbst mal an die Sache wagen.

Ergebnisse gibts dann wieder an dieser Stelle.

Der Gurkenstrick.

TechWay
23.10.2006, 14:31
Hallo,

es liegt an dem negativen Limit (-9)! dieser wird in mysql 5 nicht mehr verwendet, darauß muss nun eine null gemacht werden!

du meinst diesen Fehler auf der seite?
http://www.liese-lotte.de/shop/specials.php (http://anonym.to/?http://www.liese-lotte.de/shop/specials.php)

EDIT:
Ich habs gerade mal nachgeschaut, es liegt wohl an der Datei:
\includes\classes\split_page_results.php

weil dort ja das LIMIT erstellt wird!

probier mal NACH dieser Zeile:

$offset = ($this->number_of_rows_per_page ($this->current_page_number - 1));


diese Bedinung hinzuzufügen:

if ($offset < 0) {
**********$offset = 0;
******}


ich habs natürlich nicht getestet weil ich kein mysql 5 hab ;-)

Gruß
Steffen

Gurkenstrick
23.10.2006, 17:40
Hallo,

@Techway: Dank Dir Steffen :D , der Tipp war goldrnichtig.
Funzt perfekt, auch mit MySQL5.0

Der Gurkenstrick.

Rabbi
06.02.2007, 18:20
suche für 3.04 den patch für sql5

IVOMANIA
06.02.2007, 20:59
''>ZITAT(Rabbi @ Feb 6 2007, 18:20) 20301
suche für 3.04 den patch für sql5
[/b]

Meinst du den hier? http://www.ecombase.de/forum/index.php?showtopic=657

Gruß Jens