Kategoriebearbeitung fürt zu einem SQL-Fehler

Thema wurde von Steffen (indiv-style.de), 12. Juli 2011 erstellt.

  1. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Hallo,

    ich habe versucht die Kategorien nachzubearbeiten. Nach dem KLICK auf den speichern-Button kommt folgende Fehlermeldung:

    WARNING(512): "SQL Error" in C:\inetpub\vhosts\Reifen24.de\httpdocs\inc\xtc_db_error.inc.php:32 (Details)
    Backtrace: #0 trigger_error called at [C:\inetpub\vhosts\Reifen24.de\httpdocs\inc\xtc_db_error.inc.php:32] #1 xtc_db_error called at [C:\inetpub\vhosts\Reifen24.de\httpdocs\inc\xtc_db_query.inc.php:73] #2 xtc_db_query called at [C:\inetpub\vhosts\Reifen24.de\httpdocs\inc\xtc_db_perform.inc.php:62] #3 xtc_db_perform called at [C:\inetpub\vhosts\Reifen24.de\httpdocs\admin\includes\classes\categories.php:206] #4 (#categories) insert_category called at [C:\inetpub\vhosts\Reifen24.de\httpdocs\admin\categories.php:147]

    WAS NUN
     
  2. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.693
    Danke vergeben:
    903
    Hallo Steffen,

    zu der Fehlermeldung gibt es auch noch einen SQL-Befehl mit Fehlerbeschreibung in der Logdatei. Im Adminbereich kannst du unter dem Menüpunkt TOOLBOX -> "Logs anzeigen" die errors-IRGENDWAS.log aufrufen und nach der Fehlermeldung suchen und den zugehörigen Abschnitt hier wieder posten.
     
  3. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    WARNING(512): SQL Error
    in C:\inetpub\vhosts\Reifen24.de\httpdocs\inc\xtc_db_error.inc.php:32
    Backtrace:
    #0 trigger_error called at [C:\inetpub\vhosts\Reifen24.de\httpdocs\inc\xtc_db_error.inc.php:32]
    #1 xtc_db_error called at [C:\inetpub\vhosts\Reifen24.de\httpdocs\inc\xtc_db_query.inc.php:73]
    #2 xtc_db_query called at [C:\inetpub\vhosts\Reifen24.de\httpdocs\inc\xtc_db_perform.inc.php:62]
    #3 xtc_db_perform called at [C:\inetpub\vhosts\Reifen24.de\httpdocs\admin\includes\classes\categories.php:206]
    #4 (#categories) insert_category called at [C:\inetpub\vhosts\Reifen24.de\httpdocs\admin\categories.php:149]

    Query: update categories set sort_order = '1', categories_status = '1', products_sorting = 'p.products_price', products_sorting2 = 'ASC', categories_template = 'default', listing_template = 'default', gm_show_attributes = '', gm_show_graduated_prices = '', gm_priority = '0.5', gm_sitemap_entry = '1', gm_changefreq = 'daily', gm_show_qty = '', gm_show_qty_info = '', group_permission_0 = '0', group_permission_1 = '0', group_permission_2 = '0', group_permission_3 = '0', group_permission_4 = '0', last_modified = now() where categories_id = '1'

    Error: Unknown column 'group_permission_4' in 'field list' (error 1054)
     
  4. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    ich hab die fehlende Zeile in die DB eingefügt und es geht. Aber was war da los??? Gelösch hab ich die nicht.
     
  5. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.693
    Danke vergeben:
    903
    Hallo Steffen,

    die Spalte gehört zu einer neu angelegten Kundengruppe. Die neue Kundengruppe wurde vermutlich aus einer anderen Shopdatenbank übernommen oder das Anlegen der Kundengruppe ist nicht vollständig durchgelaufen.
     
  6. teilebox

    teilebox Erfahrener Benutzer

    Registriert seit:
    3. Mai 2011
    Beiträge:
    61
    Danke erhalten:
    2
    Danke vergeben:
    5
    Hallo,

    ich hab ein ähnliches Problem allerdings nach einem Modul einbau.
    Das ist der log zum Fehler:
    2011-11-2 16-57-05 (93.215.228.203)
    WARNING(512): SQL Error
    in /var/www/web113/html/gx/inc/xtc_db_error.inc.php:32
    Backtrace:
    #0 trigger_error called at [/var/www/web113/html/gx/inc/xtc_db_error.inc.php:32]
    #1 xtc_db_error called at [/var/www/web113/html/gx/inc/xtc_db_query.inc.php:73]
    #2 xtc_db_query called at [/var/www/web113/html/gx/admin/includes/modules/category_discount.php:198]
    #3 saveCategoryDiscountData called at [/var/www/web113/html/gx/admin/includes/classes/categories.php:223]
    #4 (#categories) insert_category called at [/var/www/web113/html/gx/admin/categories.php:145]

    Query: INSERT INTO category_discount (categories_id, discount, date_added, last_modified, expires) VALUES ('2', '15', NOW(), NOW(), '')

    Error: Duplicate entry '2' for key 1 (error 1062)

    Der Fehler kommt aber nicht bei allen Kategorien nur bei einigen wenigen.
    Ein Tipp wo ich suchen muss?

    MFG
    Viktor
     
  7. iOS5

    iOS5 Erfahrener Benutzer

    Registriert seit:
    24. September 2011
    Beiträge:
    543
    Danke erhalten:
    44
    Danke vergeben:
    29
    Hi, Duplicate Entry sagt, dass in der Datenbank 2 Einträge den selben Primärschlüssel haben wo nur einer sein dürfte.
     
  8. teilebox

    teilebox Erfahrener Benutzer

    Registriert seit:
    3. Mai 2011
    Beiträge:
    61
    Danke erhalten:
    2
    Danke vergeben:
    5
    Hi,
    danke dir, aber ich als "laie" kann nicht viel damit anfagen.

    MFG
     
  9. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.693
    Danke vergeben:
    903
    Der Fehler tritt in der Datei admin/includes/modules/category_discount.php auf. Diese Datei gehört nicht zum Standardumfang des Shops, sondern zu einem (zumindest dem Namen nach) Kategorie-Rabatt-Modul. Die Ursache des Fehlers lässt sich aus der Fehlermeldung nicht erschließen. Daher solltest du dich an den Modulhersteller wenden.