Ankündigung

Einklappen
Keine Ankündigung bisher.

Incorrect integer value: '' for column 'products_quantity_mixed'

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Incorrect integer value: '' for column 'products_quantity_mixed'

    Hallo zusammen,

    leider finde ich nicht wirklich eine Lösung :(

    Hoffe, jemand von euch steht grad nicht auf dem Schlauch...

    Der Fehler tritt auf wenn ich einen Artikel als "Document - General" einstellen möchte.
    Sobald ich auf "Product - General" stelle, klappt es.

    Code:
    [24-Jan-2019 09:36:17 UTC] Request URI: /mOdel-WWi-thigH/document_general.php?cPath=1_155&product_type=3&action=insert_product, IP address: 87.179.212.35#1  trigger_error() called at [/customers/b/4/d/oecher-ordenswerkstatt.de/httpd.www/includes/classes/db/mysql/query_factory.php:170]#2  queryFactory->show_error() called at [/customers/b/4/d/oecher-ordenswerkstatt.de/httpd.www/includes/classes/db/mysql/query_factory.php:142]#3  queryFactory->set_error() called at [/customers/b/4/d/oecher-ordenswerkstatt.de/httpd.www/includes/classes/db/mysql/query_factory.php:269]#4  queryFactory->Execute() called at [/customers/b/4/d/oecher-ordenswerkstatt.de/httpd.www/mOdel-WWi-thigH/includes/functions/database.php:53]#5  zen_db_perform() called at [/customers/b/4/d/oecher-ordenswerkstatt.de/httpd.www/mOdel-WWi-thigH/includes/modules/update_product.php:71]#6  require(/customers/b/4/d/oecher-ordenswerkstatt.de/httpd.www/mOdel-WWi-thigH/includes/modules/update_product.php) called at [/customers/b/4/d/oecher-ordenswerkstatt.de/httpd.www/mOdel-WWi-thigH/document_general.php:55]
    [24-Jan-2019 09:36:17 UTC] PHP Fatal error:  1366:Incorrect integer value: '' for column 'products_quantity_mixed' at row 1 :: insert into products (products_quantity, products_type, products_model, products_price, products_date_available, products_weight, products_status, products_virtual, products_tax_class_id, manufacturers_id, products_quantity_order_min, products_quantity_order_units, products_priced_by_attribute, product_is_free, product_is_call, products_quantity_mixed, product_is_always_free_shipping, products_qty_box_status, products_quantity_order_max, products_sort_order, products_discount_type, products_discount_type_from, products_price_sorter, products_image, products_date_added, master_categories_id) values ('0', '3', '', '0', null, '0', '1', '0', '0', '0', '1', '1', '0', '0', '0', '', '0', '', '', '0', '0', '0', '0', 'firmen/firmen_001.jpg', now(), '155') ==> (as called by) /customers/b/4/d/oecher-ordenswerkstatt.de/httpd.www/mOdel-WWi-thigH/includes/functions/database.php on line 53 <== in /customers/b/4/d/oecher-ordenswerkstatt.de/httpd.www/includes/classes/db/mysql/query_factory.php on line 170

    Besten Dank vorab!

    Kleiner Nachtrag:
    Habe gerade festgestellt - sobald ich die Oberkategorie auf "Document - General" stelle, verschwindet sie im Shop... *STAUN*
    Zuletzt geändert von SunStarAC; 24.01.2019, 13:33.

    #2
    Bei Deinem Provider läuft MySQL im Strict Mode.
    Es würde Dir vieles erleichtern, wenn der Provider diesen Strict Mode deaktivieren würde.

    Um diesen Fehler bei Strict Mode zu verhindern:

    DEINADMIN/includes/modules/update_product.php

    ca. Zeile 45

    ändern von
    Code:
    'products_quantity_mixed' => zen_db_prepare_input($_POST['products_quantity_mixed']),
    auf
    Code:
    'products_quantity_mixed' => zen_db_prepare_input((int)$_POST['products_quantity_mixed']),
    Zitat von SunStarAC Beitrag anzeigen
    Habe gerade festgestellt - sobald ich die Oberkategorie auf "Document - General" stelle, verschwindet sie im Shop... *STAUN*
    Darüber hast Du schonmal hier gestaunt

    Kommentar


      #3
      Zitat von webchills Beitrag anzeigen
      Bei Deinem Provider läuft MySQL im Strict Mode.
      Es würde Dir vieles erleichtern, wenn der Provider diesen Strict Mode deaktivieren würde.
      Leider schaltet one.com das nicht ab :(

      Um diesen Fehler bei Strict Mode zu verhindern:

      DEINADMIN/includes/modules/update_product.php

      ca. Zeile 45

      ändern von
      Code:
      'products_quantity_mixed' => zen_db_prepare_input($_POST['products_quantity_mixed']),
      auf
      Code:
      'products_quantity_mixed' => zen_db_prepare_input((int)$_POST['products_quantity_mixed']),
      Geändert. Leider kein Erfolg...
      Ich hoffe, es gibt eine Lösung. Ich brauche eine Kategorie in der der ich gemachte Orden & Pins "nur" zeigen kann...

      Darüber hast Du schonmal hier gestaunt
      Ist mir gestern Abend wieder eingefallen
      Und so habe ich es auch nun umgesetzt.

      Leider klappt es so auch nicht :(
      Zuletzt geändert von SunStarAC; 25.01.2019, 10:41.

      Kommentar


        #4
        Bei solchen Providern, die ohnehin nur sehr beschränkte Ressourcen zur Verfügung stellen und die dann auch noch mit nicht änderbaren äußerst restriktiven Settings versehen, sind komplexere Web Applikationen nicht gut aufgehoben.

        Um diesen Fehler zu vermeiden, muss es etwas grundsätzlicher angegangen werden.

        1)

        DEINADMIN/includes/functions/general.php

        Ganz am Ende dieser Datei fügst Du ein:
        Code:
        /**
         * Convert value to a float -- mainly used for sanitizing and returning non-empty strings or nulls
         * @param int|float|string $input
         * @return float|int
         */
            function convertToFloat($input = 0) {
                if ($input === null) return 0;
                $val = preg_replace('/[^0-9,\.\-]/', '', $input);
                // do a non-strict compare here:
                if ($val == 0) return 0;
                return (float)$val;
            }
        2)

        DEINADMIN/includes/modues/update_product.php

        ca. Zeile 20

        ändern von:
        Code:
            // Data-cleaning to prevent MySQL5 data-type mismatch errors:
            $tmp_value = zen_db_prepare_input($_POST['products_quantity']);
            $products_quantity = (!zen_not_null($tmp_value) || $tmp_value=='' || $tmp_value == 0) ? 0 : $tmp_value;
            $tmp_value = zen_db_prepare_input($_POST['products_price']);
            $products_price = (!zen_not_null($tmp_value) || $tmp_value=='' || $tmp_value == 0) ? 0 : $tmp_value;
            $tmp_value = zen_db_prepare_input($_POST['products_weight']);
            $products_weight = (!zen_not_null($tmp_value) || $tmp_value=='' || $tmp_value == 0) ? 0 : $tmp_value;
            $tmp_value = zen_db_prepare_input($_POST['manufacturers_id']);
            $manufacturers_id = (!zen_not_null($tmp_value) || $tmp_value=='' || $tmp_value == 0) ? 0 : $tmp_value;
        
            $sql_data_array = array('products_quantity' => $products_quantity,
                                    'products_type' => zen_db_prepare_input($_GET['product_type']),
                                    'products_model' => zen_db_prepare_input($_POST['products_model']),
                                    'products_price' => $products_price,
                                    'products_date_available' => $products_date_available,
                                    'products_weight' => $products_weight,
                                    'products_status' => zen_db_prepare_input((int)$_POST['products_status']),
                                    'products_virtual' => zen_db_prepare_input((int)$_POST['products_virtual']),
                                    'products_tax_class_id' => zen_db_prepare_input((int)$_POST['products_tax_class_id']),
                                    'manufacturers_id' => $manufacturers_id,
                                    'products_quantity_order_min' => zen_db_prepare_input(($_POST['products_quantity_order_min'] == 0 ? 1 : $_POST['products_quantity_order_min'])),
                                    'products_quantity_order_units' => zen_db_prepare_input(($_POST['products_quantity_order_units'] == 0 ? 1 : $_POST['products_quantity_order_units']) ),
                                    'products_priced_by_attribute' => zen_db_prepare_input((int)$_POST['products_priced_by_attribute']),
                                    'product_is_free' => zen_db_prepare_input((int)$_POST['product_is_free']),
                                    'product_is_call' => zen_db_prepare_input((int)$_POST['product_is_call']),
                                    'products_quantity_mixed' => zen_db_prepare_input($_POST['products_quantity_mixed']),
                                    'product_is_always_free_shipping' => zen_db_prepare_input((int)$_POST['product_is_always_free_shipping']),
                                    'products_qty_box_status' => zen_db_prepare_input($_POST['products_qty_box_status']),
                                    'products_quantity_order_max' => zen_db_prepare_input($_POST['products_quantity_order_max']),
                                    'products_sort_order' => (int)zen_db_prepare_input($_POST['products_sort_order']),
                                    'products_discount_type' => zen_db_prepare_input($_POST['products_discount_type']),
                                    'products_discount_type_from' => zen_db_prepare_input($_POST['products_discount_type_from']),
                                    'products_price_sorter' => zen_db_prepare_input($_POST['products_price_sorter'])
                                    );
        auf:

        Code:
            // Data-cleaning to prevent data-type mismatch errors:
                $sql_data_array = array(
                    'products_quantity' => convertToFloat($_POST['products_quantity']),
                    'products_type' => (int)$_GET['product_type'],
                    'products_model' => zen_db_prepare_input($_POST['products_model']),
                    'products_price' => convertToFloat($_POST['products_price']),
                    'products_date_available' => $products_date_available,
                    'products_weight' => convertToFloat($_POST['products_weight']),
                    'products_status' => (int)$_POST['products_status'],
                    'products_virtual' => (int)$_POST['products_virtual'],
                    'products_tax_class_id' => (int)$_POST['products_tax_class_id'],
                    'manufacturers_id' => (int)$_POST['manufacturers_id'],
                    'products_quantity_order_min' => convertToFloat($_POST['products_quantity_order_min']) == 0 ? 1 : convertToFloat($_POST['products_quantity_order_min']),
                    'products_quantity_order_units' => convertToFloat($_POST['products_quantity_order_units']) == 0 ? 1 : convertToFloat($_POST['products_quantity_order_units']),
                    'products_priced_by_attribute' => (int)$_POST['products_priced_by_attribute'],
                    'product_is_free' => (int)$_POST['product_is_free'],
                    'product_is_call' => (int)$_POST['product_is_call'],
                    'products_quantity_mixed' => (int)$_POST['products_quantity_mixed'],
                    'product_is_always_free_shipping' => (int)$_POST['product_is_always_free_shipping'],
                    'products_qty_box_status' => (int)$_POST['products_qty_box_status'],
                    'products_quantity_order_max' => convertToFloat($_POST['products_quantity_order_max']),
                    'products_sort_order' => (int)$_POST['products_sort_order'],
                    'products_discount_type' => (int)$_POST['products_discount_type'],
                    'products_discount_type_from' => (int)$_POST['products_discount_type_from'],
                    'products_price_sorter' => convertToFloat($_POST['products_price_sorter']),
                    );
        Danach ok?

        Kommentar


          #5
          BÄM! Klappt!

          Besten dank mein lieber!

          Wie sagt DerAachener? Dubbele MERCI!

          OffTopic:
          Kann man eigentlich seinen Benutzername hier im Forum ändern?

          Kommentar


            #6
            Zitat von SunStarAC Beitrag anzeigen
            OffTopic:
            Kann man eigentlich seinen Benutzername hier im Forum ändern?
            Du kannst ihn nicht selbst ändern. Kontaktiere die Forenadministration und gib Deinen gewünschten neuen Benutzernamen bekannt.

            Kommentar

            Info zu diesem Forenarchiv:
            Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
            Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
            Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
            PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
            Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
            FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

            Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
            Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
            Fehler in der Software können auf Github als Issues gemeldet werden.
            Follow us
            aktuelle version
            Zen Cart 1.5.7g deutsch
            vom 12.12.2023
            [Download]
            Lädt...
            X