Velkommen "på bloggen". Her kan du læse stort og småt om Instans CMS og relaterede ting.
Velkommen til Instans CMS bloggen
Kommentarer
- Det lyder spændende, det ser jeg frem til at læse mere om :-)
-
Hej Mads
Måske har du en løsning. Når jeg klikker på en vare på min instans - shop kommer denne fejlmeld:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/webitor.dk/public_html/cms/modules/shop/frontend/shop_common.inc.php on line 242
Når jeg kører: or die(mysql_error()); så giver den dette
Unknown column 'SHOP_PRODUCTS.QUALITY_ID' in 'on clause'
Det samme sker når jeg vil oprette nyhedsbrev:
Her er beskeden:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/webitor.dk/public_html/cms/modules/newsletter/newsletter_common.inc.php on line 1472
eller Unknown column 'N.APPROVED_BY' in 'on clause'
Jeg har forsøgt at finde en løsning på diverse php forums for ikke at belaste dig men hvis du nu lige ved hvad problemet er!!
/bedste hilsner fra Martin Sjolte - ( ivrig ) instans bruger -
@Martin: Hvilken version af Instans CMS / PHP / MySQL kører på dit webhotel?
Vi har testet systemet igennem på PHP5 + MySQL 4, men ikke med f.eks. MySQL 5, som jeg ved giver problemer visse steder i den aktuelle version (2.7.8).
-
@Martin + Mads:
Det er JOIN-statementet, der er anderledes i MySQL 5 - der skal paranteser rundt om "ON" delen af JOIN-clause'en.
http://dev.mysql.com/doc/refman/5.0/en/join.html
Eksempelvis:
SELECT * FROM t1 LEFT JOIN (t2, t3, t4) ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c)
- taget fra ovenstående link. Jeg mener, at paranteserne er unødvendige i MySQL 4 - her er nogle, som har samme problem, og hvor man kan se en "før" og "efter" query (hhv. MySQL 4 og 5):
http://www.mariovaldez.net/webapps/forums/viewtopic.php?f=14&t=259
Og teorien bag (for de virkelig nysgerrige):
"This is a change that was made in 5.0.15 to make MySQL more compliant with the standard. According to the SQL:2003
Thus when you write
... FROM t1 , t2 LEFT JOIN t3 ON (expr)
it is parsed as
(1) ... FROM t1 , (t2 LEFT JOIN t3 ON (expr))
and not as
(2) ... FROM (t1 , t2) LEFT JOIN t3 ON (expr)"
:-) -
hej Christoffer
Mange tusind tak - problem solved. Tænk hvad sådan et par parenteser kan gøre!
Jeg har dog et allersidte hjertesuk, så tror jeg det hele fungerer som det skal. Når jeg afgiver min endelige bestilling af en vare til allersidst i shoppen (trykker "bestil) vises:
Warning: implode() [function.implode]: Invalid arguments passed in /var/www/webitor.dk/public_html/cms/frontend/frontend_common.inc.php on line 1459
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/webitor.dk/public_html/cms/frontend/frontend_common.inc.php on line 1465
Warning: array_diff() [function.array-diff]: Argument #1 is not an array in /var/www/webitor.dk/public_html/cms/frontend/frontend_common.inc.php on line 1479
Warning: implode() [function.implode]: Invalid arguments passed in /var/www/webitor.dk/public_html/cms/frontend/frontend_common.inc.php on line 1486
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/webitor.dk/public_html/cms/frontend/frontend_common.inc.php on line 1489
Warning: Cannot modify header information - headers already sent by (output started at /var/www/webitor.dk/public_html/cms/frontend/frontend_common.inc.php:1459) in /var/www/webitor.dk/public_html/cms/frontend/frontend_common.inc.php on line 1585
Warning: Cannot modify header information - headers already sent by (output started at /var/www/webitor.dk/public_html/cms/frontend/frontend_common.inc.php:1459) in /var/www/webitor.dk/public_html/cms/modules/cart/frontend/cart_actions.inc.php on line 185
-------------------------------------------------------------------------------------------------------------------
Jeg har forsøgt mig med parenteser men intet held.
Bedste hilsner fra Martin
-
Hej Martin,
Så vidt jeg kan se i koden, skyldes den fejl, at der enten ikke er nogle brugergrupper eller nogle produktgrupper tilknyttet det pågældende SITE. Det er denne query, der fejler:
$comb_sql = "select
DISCOUNT_PERCENTAGE, GROUP_ID, PRODUCTGROUP_ID
from
SHOP_GROUPDISCOUNTS
where
GROUP_ID in (".implode($arr_usergroups, ",").") and
PRODUCTGROUP_ID in (".implode($arr_productgroups, ",").") and
PRODUCTGROUP_ID > 0
order by DISCOUNT_PERCENTAGE asc";
Det er implode-funktionen, der fejler, og det må skyldes, at enten $arr_usergroups eller $arr_productgroups er tomme arrays. Så prøv at checke, om der med sikkerhed er både usergroups (tabel: GROUPS) og productgroups (tabel: SHOP_PRODUCTGROUPS) (med tilhørende products fra SHOP_PRODUCTS) oprettet med tilknytning til enten SITE_ID=0 eller SITE_ID=[det pågældende site]. -
DUSØR UDLOVES!!!!
Da jeg efterhånden har været omkring mange med nedenstående 2 problemer udlover jeg hermed en dusør på 1500 kr.... til den som kan knække nødden.
Jeg får et par fejlmeldninger, som jeg ikke selv kan gennemskue.
1:Det ene kan du se her: http://www.hypnomentor.dk/sitemap/ - ned i højre hjørne, hvor en "tilmeld nyhedsboks" skulle dukke op.
2:den anden(se kommentar 6 i blog):
Når jeg trykker "bestil" til allersidst i Instans shop system(når varen er bestilt) - http://www.hypnomentor.dk/shop, kommer denne fejlmelding frem:
Warning: implode() [function.implode]: Invalid arguments passed in /var/www/hypnomentor.dk/public_html/cms/frontend/frontend_common.inc.php on line 1459
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/hypnomentor.dk/public_html/cms/frontend/frontend_common.inc.php on line 1465
Warning: array_diff() [function.array-diff]: Argument #1 is not an array in /var/www/hypnomentor.dk/public_html/cms/frontend/frontend_common.inc.php on line 1479
Warning: implode() [function.implode]: Invalid arguments passed in /var/www/hypnomentor.dk/public_html/cms/frontend/frontend_common.inc.php on line 1486
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/hypnomentor.dk/public_html/cms/frontend/frontend_common.inc.php on line 1489
Warning: Cannot modify header information - headers already sent by (output started at /var/www/hypnomentor.dk/public_html/cms/frontend/frontend_common.inc.php:1459) in /var/www/hypnomentor.dk/public_html/cms/frontend/frontend_common.inc.php on line 1585
Warning: Cannot modify header information - headers already sent by (output started at /var/www/hypnomentor.dk/public_html/cms/frontend/frontend_common.inc.php:1459) in /var/www/hypnomentor.dk/public_html/cms/modules/cart/frontend/cart_actions.inc.php on line 185
Bestilling går fint igennem på mailen men fejlmeldingen skal væk og erstattes af f.eks. Tak for din bestilling. Du vil modtage en mail med oplysninger omkring betaling osv
bedste hilsner fra Martin
- @ Martin: Jeg kom forbi dit "bestil" problem i anden sammenhæng. Det er en bug og er rettet fra og med næste release (bliver 2.7.9).
Indlægget er lukket for nye kommentarer