Velkommen til Instans CMS bloggen

Af: Mads Pedersen
Publiceret: 14. april 2008 kl. 14:00

Velkommen "på bloggen". Her kan du læse stort og småt om Instans CMS og relaterede ting.

Oversigt over indlæg|Nøgleord: cms|Kommentarer (8)

Kommentarer

  1. Det lyder spændende, det ser jeg frem til at læse mere om :-)
  2. 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
  3. @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).

  4. @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)"

    :-)
  5. 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
  6. 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].
  7. 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

  8. @ 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