Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Modul Erweiterter Import Export und PHP 5.4.4.-14

    papa_lonzo

    • Neu im Forum
    • Beiträge: 2
    Hallo Zusammen,
    habe modified 1.06 rev 4642 SP1 installiert und habe hierzu das Modul erweiterter Import/Export installiert.
    Was bis jetzt auf dem alten Server funktioniert hat geht nun nicht mehr.
    Import funktioniert ohne Probleme, es wird insert, update und ignore erkannt und ausgeführt jedoch bei delete bekomme ich folgende Meldung.

    Code: PHP  [Auswählen]
    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 'pa, products_attributes_download pad FROM products_attributes pa, products_attri' at line 1

    DELETE products_attributes pa, products_attributes_download pad FROM products_attributes pa, products_attributes_download pad WHERE pa.products_id='46878' AND pa.products_attributes_id=pad.products_attributes_id

    [MOD SQL Error]

    Auf dem Server laufen
    PHP Version:   5.4.4-14+deb7u11 (Zend: 2.4.0)
    MySQL 5.5.37-0+wheezy1

    Für Hilfe bin ich sehr Dankbar

    Linkback: https://www.modified-shop.org/forum/index.php?topic=30528.0

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Modul Erweiterter Import Export und PHP 5.4.4.-14
    Antwort #1 am: 02. Juli 2014, 19:32:06
    Simpler mySQL-Syntaxerror.

    Richtig muss es lauten:

    Code: SQL  [Auswählen]
    DELETE pa.products_attributes, pad.products_attributes_download

    Gruß
    Ronny

    papa_lonzo

    • Neu im Forum
    • Beiträge: 2
    Re: Modul Erweiterter Import Export und PHP 5.4.4.-14
    Antwort #2 am: 02. Juli 2014, 22:50:41
    Hallo Ronny,
    vielen Dank für die schnelle Antwort, da ich jedoch nicht so viel Ahnung habe, könntest du mir mir noch sagen, in welcher Datei der Fehler steckt.
    Habe folgende Dateien durchsucht
    admin/csv_backend.php
    admin/includes/classes/import.php
    admin/includes/pclzip.inc.php

    Was ich in der import.php gefunden habe ist folgendes

    Code: PHP  [Auswählen]
    function deleteProduct($pModel) {
            $prod_id_query = xtc_db_query("SELECT products_id FROM " . TABLE_PRODUCTS . " WHERE products_model='".xtc_db_input($pModel)."'");
            if (xtc_db_num_rows($prod_id_query) > 0) {
                while ($del = xtc_db_fetch_array($prod_id_query)) {
                    $this->counter['prod_del']++;
                    xtc_db_query("DELETE FROM ".TABLE_PRODUCTS_TO_CATEGORIES." WHERE products_id='".$del['products_id']."'");
                    xtc_db_query("DELETE FROM ".TABLE_PRODUCTS_CONTENT." WHERE products_id='".$del['products_id']."'");
                    xtc_db_query("DELETE ".TABLE_PRODUCTS_ATTRIBUTES." pa, ".TABLE_PRODUCTS_ATTRIBUTES_DOWNLOAD." pad FROM ".TABLE_PRODUCTS_ATTRIBUTES." pa, ".TABLE_PRODUCTS_ATTRIBUTES_DOWNLOAD." pad WHERE pa.products_id='".$del['products_id']."' AND pa.products_attributes_id=pad.products_attributes_id");
                    xtc_db_query("DELETE FROM ".TABLE_PRODUCTS_DESCRIPTION." WHERE products_id='".$del['products_id']."'");
                    xtc_db_query("DELETE FROM ".TABLE_PRODUCTS." WHERE products_id='".$del['products_id']."'");

    ich habe jedoch nicht den geringsten schimmer was ich da umschreiben soll.

    Gruß Joachim

    pauloscar

    • Frisch an Board
    • Beiträge: 87
    Re: Modul Erweiterter Import Export und PHP 5.4.4.-14
    Antwort #3 am: 28. September 2017, 19:04:50
    Ich habe jetzt auch das Problem nach der PHP Umstellung.
    Wer kann da helfen, um den Teil in der import.php anzupassen:

    Code: PHP  [Auswählen]
    function deleteProduct($pModel) {
            $prod_id_query = xtc_db_query("SELECT products_id FROM " . TABLE_PRODUCTS . " WHERE products_model='".xtc_db_input($pModel)."'");
            if (xtc_db_num_rows($prod_id_query) > 0) {
                while ($del = xtc_db_fetch_array($prod_id_query)) {
                    $this->counter['prod_del']++;
                    xtc_db_query("DELETE FROM ".TABLE_PRODUCTS_TO_CATEGORIES." WHERE products_id='".$del['products_id']."'");
                    xtc_db_query("DELETE FROM ".TABLE_PRODUCTS_CONTENT." WHERE products_id='".$del['products_id']."'");
                    xtc_db_query("DELETE ".TABLE_PRODUCTS_ATTRIBUTES." pa, ".TABLE_PRODUCTS_ATTRIBUTES_DOWNLOAD." pad FROM ".TABLE_PRODUCTS_ATTRIBUTES." pa, ".TABLE_PRODUCTS_ATTRIBUTES_DOWNLOAD." pad WHERE pa.products_id='".$del['products_id']."' AND pa.products_attributes_id=pad.products_attributes_id");
                    xtc_db_query("DELETE FROM ".TABLE_PRODUCTS_DESCRIPTION." WHERE products_id='".$del['products_id']."'");
                    xtc_db_query("DELETE FROM ".TABLE_PRODUCTS." WHERE products_id='".$del['products_id']."'");

    Bereits jetzt besten Dank für die Hilfe!
    10 Antworten
    6202 Aufrufe
    02. April 2009, 12:16:53 von Anonym
    5 Antworten
    3787 Aufrufe
    20. Januar 2020, 13:01:41 von hpzeller
               
    anything