Ergebnis 1 bis 6 von 6

Thema: Incorrect integer value: '' for column 'products_quantity_mixed'

  1. #1
    Padawan Stufe I Avatar von SunStarAC
    Registriert seit
    22.05.2012
    Ort
    Aachen
    Beiträge
    25
    Themen
    10
    DANKE
    4
    Erhaltene Danke: 0

    Frage 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*
    Geändert von SunStarAC (24.01.2019 um 13:33 Uhr)

  2. #2
    Jedi-Ritter Avatar von webchills
    Registriert seit
    30.10.2004
    Ort
    Österreich
    Beiträge
    6.820
    Themen
    94
    DANKE
    3
    Erhaltene Danke: 1.203

    Standard

    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 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
    !!! kostenloser Support ausschließlich im Forum - Nicht per Email, nicht per Telefon und nicht per PM !!!

  3. #3
    Padawan Stufe I Avatar von SunStarAC
    Registriert seit
    22.05.2012
    Ort
    Aachen
    Beiträge
    25
    Themen
    10
    DANKE
    4
    Erhaltene Danke: 0
    Erstellt von

    Standard

    Zitat 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 :(
    Geändert von SunStarAC (25.01.2019 um 10:41 Uhr)

  4. #4
    Jedi-Ritter Avatar von webchills
    Registriert seit
    30.10.2004
    Ort
    Österreich
    Beiträge
    6.820
    Themen
    94
    DANKE
    3
    Erhaltene Danke: 1.203

    Standard

    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?
    !!! kostenloser Support ausschließlich im Forum - Nicht per Email, nicht per Telefon und nicht per PM !!!

  5. #5
    Padawan Stufe I Avatar von SunStarAC
    Registriert seit
    22.05.2012
    Ort
    Aachen
    Beiträge
    25
    Themen
    10
    DANKE
    4
    Erhaltene Danke: 0
    Erstellt von

    Standard

    BÄM! Klappt!

    Besten dank mein lieber!

    Wie sagt DerAachener? Dubbele MERCI!

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

  6. #6
    Jedi-Ritter Avatar von webchills
    Registriert seit
    30.10.2004
    Ort
    Österreich
    Beiträge
    6.820
    Themen
    94
    DANKE
    3
    Erhaltene Danke: 1.203

    Standard

    Zitat 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.
    !!! kostenloser Support ausschließlich im Forum - Nicht per Email, nicht per Telefon und nicht per PM !!!

Ähnliche Themen

  1. (Zen-Cart 1.5.5) Incorrect integer value: '' for column 'track_day'
    Von Beowolf im Forum Paket Tracking
    Antworten: 8
    Letzter Beitrag: 13.06.2018, 12:03
  2. 1060 Duplicate column name
    Von mhuber im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 0
    Letzter Beitrag: 03.02.2011, 12:47
  3. Center column im IE verschoben
    Von amazpix im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 7
    Letzter Beitrag: 05.09.2008, 12:54
  4. 1034 Incorrect key file for table: 'ot'. Try to repair it
    Von HeXi im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 1
    Letzter Beitrag: 18.07.2006, 10:55
  5. Physical path is incorrect
    Von Smartsoul im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 5
    Letzter Beitrag: 24.05.2006, 13:24

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
zen-cart-pro.at
Zen Cart ist eine kostenlose unter der GPL-Lizenz veröffentlichte Open-Source Shopsoftware. Das System wird in den USA entwickelt, die amerikanische Website dazu ist www.zen-cart.com

Die deutsche Zen-Cart Version, um die es hier auf zen-cart-pro.at geht, ist eine Anpassung der amerikanischen Version an die Bedürfnisse von Onlineshopbetreibern im deutschsprachigen Raum.
Die amerikanische Zen-Cart Version berücksichtigt viele rechtliche Erfordernisse nicht, denen ein Onlineshop im deutschsprachigen Raum unterworfen ist. Daher wurde die deutsche Zen-Cart Version auf die Anforderungen, die an Onlineshops in Deutschland, Österreich und der Schweiz gestellt werden, angepasst.

Die deutsche Zen-Cart Version bietet außerdem einen multilingualen Adminbereich. Dadurch sind auch die in der Datenbank hinterlegten Konfigurationseinstellungen und -beschreibungen auf deutsch. Diese Funktionalität steht natürlich auch für später installierte Erweiterungen zur Verfügung. Die im Downloadbereich von zen-cart-pro.at angebotenen Module berücksichtigen diese Multilanguagefähigkeit und sind alle für die deutsche Zen-Cart Version ausgelegt. Zahlreiche häufig genutzte Erweiterungen sind bereits vorinstalliert.

Die deutsche Zen Cart Version wird von einem Team von Entwicklern in Österreich und Deutschland betreut, weiterentwickelt und supportet und steht kostenlos in unserem Downloadbereich zur Verfügung.

[mehr]
Follow Us
  • zen-cart-pro-at auf Twitter
  • zen-cart-pro-at auf Github
  • zen-cart-pro-at auf SourceForge
Aktuelle Version
Zen Cart 1.5.5f deutsch
Revision 1242 vom 27.10.2018
[Download]

unterstützen
Unterstütze die Weiterentwicklung der deutschen Zen Cart Version mit einer Spende!

Spende für die Weiterentwicklung der deutschen Zen Cart Version