CSV import - finde den Fehler nicht

Thema wurde von ficius, 2. Januar 2017 erstellt.

  1. ficius

    ficius Erfahrener Benutzer

    Registriert seit:
    23. August 2011
    Beiträge:
    112
    Danke erhalten:
    0
    Danke vergeben:
    13
    Hallo,

    suche nun seit Stunden und kann den Fehler in der Import csv einfach nicht finden.

    Habe einen Artikel angelegt. Diesen habe ich dann via csv exportiert und anhand der Datei dann neue Artikel eingepflegt. Aber was ich auch mache die Datei wird nicht importiert. Ich erhalte immer die Meldung "Es ist ein Fehler aufgetreten". Selbst wenn ich die exportierte Datei unverändert wieder importiere möchte. Irgendwie darf ich hier keine Dateien im csv oder xls Format hochladen. Hätte gerne die Datei angefügt. Nachfolgend dann wenigstens der Fehlerlog. Hoffe mir kann jemand helfen. Bin am verzweifeln

    Code:
    15:28:05 (43cc22f6e29345dac9cedb955dad1dff) <b>SQL ERROR(1064): </b>"You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ') VALUES)' at line 1" in /var/www/vhosts/anettemolinnus.10720.onlineshophosting.de/httpdocs/mimoli/GX3/inc/xtc_db_error.inc.php:23</a> (<a href="#" class="" onclick="if(document.getElementById('error_62875').style.display == 'none'){document.getElementById('error_62875').style.display='block';}else{document.getElementById('error_62875').style.display='none';}return false;">Details</a>)<br/></span><span id="error_62875" class="gambio_error_box details notice" style="display: none;">#8    File: /var/www/vhosts/anettemolinnus.10720.onlineshophosting.de/httpdocs/mimoli/GX3/inc/xtc_db_error.inc.php:23<br/><span id="error_75833" class="gambio_error_box subdetails notice" style="display: none;"></span>#7    File: /var/www/vhosts/anettemolinnus.10720.onlineshophosting.de/httpdocs/mimoli/GX3/inc/xtc_db_query.inc.php:69<br/><span id="error_75700" class="gambio_error_box subdetails notice" style="display: none;"></span>#6    File: /var/www/vhosts/anettemolinnus.10720.onlineshophosting.de/httpdocs/mimoli/GX3/inc/xtc_db_perform.inc.php:147<br/><span id="error_26456" class="gambio_error_box subdetails notice" style="display: none;"></span>#5    File: /var/www/vhosts/anettemolinnus.10720.onlineshophosting.de/httpdocs/mimoli/GX3/system/classes/csv/CSVSource.php:2460<br/><span id="error_97462" class="gambio_error_box subdetails notice" style="display: none;"></span>#4    File: /var/www/vhosts/anettemolinnus.10720.onlineshophosting.de/httpdocs/mimoli/GX3/system/classes/csv/CSVSource.php:2099<br/><span id="error_94990" class="gambio_error_box subdetails notice" style="display: none;"></span>#3    File: /var/www/vhosts/anettemolinnus.10720.onlineshophosting.de/httpdocs/mimoli/GX3/system/classes/csv/CSVControl.inc.php:636<br/><span id="error_50026" class="gambio_error_box subdetails notice" style="display: none;"></span>#2    File: /var/www/vhosts/anettemolinnus.10720.onlineshophosting.de/httpdocs/mimoli/GX3/system/classes/csv/CSVAjaxHandler.inc.php:320<br/><span id="error_23369" class="gambio_error_box subdetails notice" style="display: none;"></span>#1    File: /var/www/vhosts/anettemolinnus.10720.onlineshophosting.de/httpdocs/mimoli/GX3/system/core/RequestRouter.inc.php:93<br/><span id="error_31237" class="gambio_error_box subdetails notice" style="display: none;"></span>#0    File: /var/www/vhosts/anettemolinnus.10720.onlineshophosting.de/httpdocs/mimoli/GX3/request_port.php:70<br/><span id="error_92243" class="gambio_error_box subdetails notice" style="display: none;"></span><a href="#" class="unfolder" onclick="if(document.getElementById('error_16659').style.display == 'none'){document.getElementById('error_16659').style.display='block';}else{document.getElementById('error_16659').style.display='none';}return false;"><b>Request:</b> POST /request_port.php?module=CSV&amp;action=import</a> (<a href="#" class="" onclick="if(document.getElementById('error_16659').style.display == 'none'){document.getElementById('error_16659').style.display='block';}else{document.getElementById('error_16659').style.display='none';}return false;">Details</a>)<br/><span id="error_16659" class="gambio_error_box subdetails notice" style="display: none;">    - duration: ~139ms<br/>    - server: Apache<br/>    - server address: 195.110.43.89<br/>    - user agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0<br/>    - remote address: 43cc22f6e29345dac9cedb955dad1dff<br/></span><a href="#" class="unfolder" onclick="if(document.getElementById('error_45788').style.display == 'none'){document.getElementById('error_45788').style.display='block';}else{document.getElementById('error_45788').style.display='none';}return false;"><b>Post:</b> </a> (<a href="#" class="" onclick="if(document.getElementById('error_45788').style.display == 'none'){document.getElementById('error_45788').style.display='block';}else{document.getElementById('error_45788').style.display='none';}return false;">Details</a>)<br/><span id="error_45788" class="gambio_error_box subdetails notice" style="display: none;">    - select_import_file: neue_artikel_mimoli.csv<br/>    - import_field_separator: |<br/>    - import_field_quotes: \&quot;<br/>    - progress: 0<br/></span><a href="#" class="unfolder" onclick="if(document.getElementById('error_71095').style.display == 'none'){document.getElementById('error_71095').style.display='block';}else{document.getElementById('error_71095').style.display='none';}return false;"><b>Get:</b> </a> (<a href="#" class="" onclick="if(document.getElementById('error_71095').style.display == 'none'){document.getElementById('error_71095').style.display='block';}else{document.getElementById('error_71095').style.display='none';}return false;">Details</a>)<br/><span id="error_71095" class="gambio_error_box subdetails notice" style="display: none;">    - module: CSV<br/>    - action: import<br/></span><b>Information:</b><br/>Query:
     
  2. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Womit hast Du das bearbeitet?
    Exel ist dafür eher ungeeignet. OpenOffice oder LibreOffice sind da besser.
    Meistens gibt es Fehlermeldungen weil die erste Spalte (xtsol) fehlt, falsche Text- und Spaltentrenner eingetragen wurden (die müssen mit der Einstellung im Shop übereinstimmen) oder weil die falsche Codierung genommen wurde.
     
  3. ficius

    ficius Erfahrener Benutzer

    Registriert seit:
    23. August 2011
    Beiträge:
    112
    Danke erhalten:
    0
    Danke vergeben:
    13
    Ich arbeite mit OpenOffice. XTsol ist vorhanden. Text und Spaltentrenner sind so wie im Shop hinterlegt. Codierung UFT8
     
  4. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Hast Du Eigenschaften exportiert, oder Extrafelder?
    Poste doch mal Deine csv hier.
     
  5. Developer

    Developer Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    2.884
    Danke erhalten:
    617
    Danke vergeben:
    113
    Könntest Du deinen Fehler gleich aus dem Errorlog - vernünftig, wenn es geht - posten?

    Aber ich habe schon eine Vermutung, warum er dabei stolpert.
     
  6. ficius

    ficius Erfahrener Benutzer

    Registriert seit:
    23. August 2011
    Beiträge:
    112
    Danke erhalten:
    0
    Danke vergeben:
    13
    Also, ja ich habe Eigenschaften zu importieren.

    Habe die Datei jetzt als Textdatei angefügt.

    Und nachfolgend der Fehlerlog noch einmal

    Code:
    2017-01-02 16:24:43 (43cc22f6e29345dac9cedb955dad1dff) WARNING(2): "Variable passed to each() is not an array or object" in /var/www/vhosts/anettemolinnus.10720.onlineshophosting.de/httpdocs/mimoli/GX3/inc/xtc_db_perform.inc.php:46 (Details)
    
    2017-01-02 16:24:43 (43cc22f6e29345dac9cedb955dad1dff) SQL ERROR(1064): "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ') VALUES)' at line 1" in /var/www/vhosts/anettemolinnus.10720.onlineshophosting.de/httpdocs/mimoli/GX3/inc/xtc_db_error.inc.php:23 (Details)
    #8    File: /var/www/vhosts/anettemolinnus.10720.onlineshophosting.de/httpdocs/mimoli/GX3/inc/xtc_db_error.inc.php:23
    #7    File: /var/www/vhosts/anettemolinnus.10720.onlineshophosting.de/httpdocs/mimoli/GX3/inc/xtc_db_query.inc.php:69
    #6    File: /var/www/vhosts/anettemolinnus.10720.onlineshophosting.de/httpdocs/mimoli/GX3/inc/xtc_db_perform.inc.php:147
    #5    File: /var/www/vhosts/anettemolinnus.10720.onlineshophosting.de/httpdocs/mimoli/GX3/system/classes/csv/CSVSource.php:2460
    #4    File: /var/www/vhosts/anettemolinnus.10720.onlineshophosting.de/httpdocs/mimoli/GX3/system/classes/csv/CSVSource.php:2099
    #3    File: /var/www/vhosts/anettemolinnus.10720.onlineshophosting.de/httpdocs/mimoli/GX3/system/classes/csv/CSVControl.inc.php:636
    #2    File: /var/www/vhosts/anettemolinnus.10720.onlineshophosting.de/httpdocs/mimoli/GX3/system/classes/csv/CSVAjaxHandler.inc.php:320
    #1    File: /var/www/vhosts/anettemolinnus.10720.onlineshophosting.de/httpdocs/mimoli/GX3/system/core/RequestRouter.inc.php:93
    #0    File: /var/www/vhosts/anettemolinnus.10720.onlineshophosting.de/httpdocs/mimoli/GX3/request_port.php:70
    Request: POST /request_port.php?module=CSV&action=import (Details)
        - duration: ~149ms
        - server: Apache
        - server address: 195.110.43.89
        - user agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0
        - remote address: 43cc22f6e29345dac9cedb955dad1dff
    Post:  (Details)
        - select_import_file: neue_artikel_mimoli-7.csv
        - import_field_separator: |
        - import_field_quotes: \"
        - progress: 0
    Get:  (Details)
        - module: CSV
        - action: import
    Information:
    Query:
    INSERT INTO products) VALUES)
     

    Anhänge:

  7. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Hast Du die Eigenschaten vorher im Shop angelegt?
     
  8. ficius

    ficius Erfahrener Benutzer

    Registriert seit:
    23. August 2011
    Beiträge:
    112
    Danke erhalten:
    0
    Danke vergeben:
    13
    Ja, die Eigenschaften wurden vorher angelegt
     
  9. ficius

    ficius Erfahrener Benutzer

    Registriert seit:
    23. August 2011
    Beiträge:
    112
    Danke erhalten:
    0
    Danke vergeben:
    13
    Da ich immer noch nicht weitergekommmen bin wäre es echt nett wenn Du Deine Vermutung einmal posten könntest. Eventuell ist das ja der Schlüssel zur Lösung. Danke
     
  10. Hartmut (Digisoft)

    Hartmut (Digisoft) Erfahrener Benutzer

    Registriert seit:
    28. Oktober 2014
    Beiträge:
    160
    Danke erhalten:
    18
    Danke vergeben:
    10
    GM-Export-Datei in externer Software einlesen: Spalten und Zeilentrenner des Gambio-Shop-Exports müssen ja nicht unbedingt von der Empfänger-Software richtig interpretiert werden. Die 'Pipe' wird oft nicht richtig gelesen, der original gm-Spaltentrenner ist "|" (samt Texttrennzeichen).

    Am Anfang stand: Es geht um Artikeldaten. Dann "Artikel-Eigenschaften", werden doch von Gambio nicht als Export angeboten? Oder habe ich das übersehen?

    Der Import nach GM macht manchmal Probleme, wenn die Kategorie nicht stimmt oder nicht in der Import-Tabelle steht. Du hast allerdings geschrieben, zum Import in den GM hast Du den Original-GM-Export verwendet? Ohne jede Veränderung. Dann sollte es keine Probleme geben.

    Vielleicht ist das Problem noch nicht ganz genau erläutert? Ich kann auch keine csv-Datei erkennnen.
    Der Fehler-log stammt doch auch nicht aus dem Gambio-Shop?
     
  11. ficius

    ficius Erfahrener Benutzer

    Registriert seit:
    23. August 2011
    Beiträge:
    112
    Danke erhalten:
    0
    Danke vergeben:
    13
    Mein Spaltentrenner ist | mein Textrenner "
    Doch, Eigenschaften kann man mittlerweile importieren sowie auch exportieren.
    Nein, ich habe eine eigene Datei konfiguriert. Anhand dieser den vorhandenen Artikel im Shop inkl. Eigenschaften exportiert. Mit dieser exportiewrten Datei wollte ich neue Artikel einspielen. Das aber funktioniert nicht. Selbst das erneute hochladen der exportierten Datei, unverändert so wie Sie exportiert wurde klappt nicht.
    Doch woher soll die log datei sonst sein?
    Die csv hatte ich als txt angehängt da ich csv nicht hochladen konnte
     
  12. Hartmut (Digisoft)

    Hartmut (Digisoft) Erfahrener Benutzer

    Registriert seit:
    28. Oktober 2014
    Beiträge:
    160
    Danke erhalten:
    18
    Danke vergeben:
    10
    #12 Hartmut (Digisoft), 4. Januar 2017
    Zuletzt bearbeitet: 4. Januar 2017
    Deine Datei enthält als Trenner aber nur die Pipe | ohne die Texttrennzeichen ....
    Außerdem sind die Spaltenbezichner verändert und nicht die für einen Gambio-Import erforderlichen (die müssen wie beim Export BLEIBEN!)

    e.g. bei Dir steht Art.Nr. , das ist aber in der Datenbank "p_model" (inkl. Texttrenner)

    Ok, stimmt mit dem Eigenschaftenexport (ich hatte nur im Kopf, daß es dabei Probleme gibt), aber lies mal im Handbuch GX3 zum Artikeleigenschaften IMPORT auf Seite 268:
    Eine Neuanlage von Artikeleigenschaften soll per Import nicht möglich sein.
    Außerdem sind für den Import nur die Standardfelder der Exporttabelle einsetzbar.

    Falls also Dein Artikelexport mit Spalten modifiziert war (erweitert), dürfte das Wiedereinlesen Probleme bereiten.
    Es werden nur Zuordnungen der Eigenschaftenkombinationen exportiert, das ganze Eigenschaftensystem im Gambio umfaßt aber wesentlich mehr Tabellendaten.

    Wenn es also um den Import von Artikeleigenschaften - insbesondere neuer extern in die Tabelle eingefügter Artikelzeilen - geht, dürfte hier das Problem liegen.

    Das externe Bearbeiten für das Hinzufügen von neuen Artikeln in die zuvor exportierte Tabelle kann zudem je nach verwendeter Tabellen-Software durchaus die Trennzeichen ändern. Da ich auch festgestellt hatte, daß z. B. Excell gm-Export/Import-Dateien nicht bearbeiten kann (ohne letztlich das Format zu ändern), hatte ich den Weg gewählt, für unsere Software den internen Tabelleneditor und Import- und Export-Routinen mit dem speziellen "gm-Format" auszurüsten. Dieser Editor ist in der kleinsten ERP-Software von uns enthalten (falls jemand sowas braucht). Dieser Tabelleneditor (keine Tabellenkalkulation!!!) kann auch im gm-Format Tabellen exportieren. Das nur nebenher.

    Log-Datei:
    Mich hatte die 'MariaDB' stutzig gemacht - liegt aber schlicht an Deinem Host-Server . . .
     
  13. Developer

    Developer Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    2.884
    Danke erhalten:
    617
    Danke vergeben:
    113
    Hallo ficius,

    endschuldige bitte, dass ich nicht immer sofort reagieren kann. :)

    Zunächst einmal: Danke für die Daten aus der Log- und Textdatei! Wobei ich meine, dass da eventuell noch ein Eintrag (im Logfile) vorhanden sein muss/müsste. Das ist aber erstmal egal, weil:

    Nach dem Post deiner Textdatei muss ich nochmal nachfassen: Liest Du diese so 1:1 ein?

    Wenn ja, dann hast Du auf jeden Fall mehrere Baustellen.

    Eine davon, die mir sofort aufgefallen ist: Warum hast Du eine Kombination aus einem Buchstaben und Zahlen in deiner Spalte für die products_id? Weißt Du was theoretisch passieren würde, wenn man das Feld mit deiner jetzigen "ID" füllen würde?
    products_id ist vom Datentyp Integer.
    Dann das mit dem Texttrenner.
    Lt. Log bemängelt er übrigens den ersten Datensatz.
    Zu den Spalten: Bist Du sicher, dass das so passt? :)

    Bitte schau dir den Aufbau der "XTSOL-Datei" nochmals genauer an.

    Ansonsten einfach hier melden.
     
  14. ficius

    ficius Erfahrener Benutzer

    Registriert seit:
    23. August 2011
    Beiträge:
    112
    Danke erhalten:
    0
    Danke vergeben:
    13
    Diese Kombi aus Zahlen und Buchstaben wurde beim exportieren so von Gambio erstellt. Das ist auch so in der Erklärung beim anlegen der Datei in GX3 erläutert.
    Als ich die Datei gespeichert habe habe ich bei Filtereinstellungen Spaltentrenner | und Textrenner " eingegeben. Und laut Log Datei ist dies auch so, oder lese ich das falsch
    Code:
    Post:  (Details)
        - select_import_file: neue_artikel_mimoli.csv
        - import_field_separator: |
        - import_field_quotes: \"
        - progress: 0
    Sorry, aber das hatte ich anders verstanden, da ich beim anlegen der Datei in Gambio ja den Spaltenname selber vergeben kann, der Spalteninhalt indess ist vorgegeben und klar wurde auch nicht verändert.

    Ich werde jetzt noch einmal eine neue Datei konfigurieren und die Spaltennamen aus dem Spalteninhalt übernehmen. Eventuell klappt es ja dann.
     
  15. Hartmut (Digisoft)

    Hartmut (Digisoft) Erfahrener Benutzer

    Registriert seit:
    28. Oktober 2014
    Beiträge:
    160
    Danke erhalten:
    18
    Danke vergeben:
    10
    Hast Du im Handbuch die Seite zum Import gefunden? Mir scheint, dort ist das so beschrieben (ich selbst benutze immer die Original Bezeichner, erspart Probleme woanders). Die Änderungen der Bezeichner gelten wohl nur für den Export.

    Du hattest weiter oben gechrieben, daß Du versucht hast, über Neueinträge in dieser Export-Tabelle (also Zeilen-Erweiterungen in dem Spaltenschema) neue Artikel nach Gambio zu importieren? Darauf bezog sich mein Hinweis.
    Und eben: Mit einem Import lassen sich keine Artikel-Eigenschaften im Shop anlegen. Das mit den Eigenschaften ist etwas komplizierter, die würde ich besser im Shop selbst anlegen bzw. zuweisen. - Neue Artikel gehen schon so, aber da muß das Format 100% stimmen.
     
  16. Hartmut (Digisoft)

    Hartmut (Digisoft) Erfahrener Benutzer

    Registriert seit:
    28. Oktober 2014
    Beiträge:
    160
    Danke erhalten:
    18
    Danke vergeben:
    10
    Das mag sein und das funktioniert auch mit Gambio bzw. beim Export aus Gambio heraus.

    Aber: Du lädts doch diese Export-CSV-Tabelle in einen Tabellen-Editor, um sie da anzuschauen / zu bearbeiten. Und was der damit beim Speichern macht, könnte eben das Problem sein. Auch Excell kommt mit manchen CSV-Formaten nicht zurecht, insbesondere auch beim Speichern.
    In einem einfachen Texteditor kannst Du dann das tatsächliche Ergebnis "bewundern", denn da müßten alle Trennzeichen (außer TAB und CRLF/LF) zu sehen sein.
    Wordpad und Co. sind KEINE einfachen Editoren, sondern RTF-Editoren. Die könnten u. U. bereits "eingreifen" bis zur Darstellung. Es sollte ein einfacher, reiner ASCII-Editor sein. (Falls DU mit Windows arbeitest gibt es da den "Editor" im Windows Zubehör)
     
  17. Developer

    Developer Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    2.884
    Danke erhalten:
    617
    Danke vergeben:
    113
    Das stimmt nicht und kann ich mir ehrlich gesagt auch nicht vorstellen. Wo und auf welcher Seite (Seitenzahl) soll diese Information genau stehen?

    Schau dir bitte die Datei genauer an.

    Wenn alles passt, dann klappt es bestimmt. Kopf nicht hängen lassen. :)
     
  18. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Ich würde auch sagen, dass die Artikel ID so nicht stimmen kann. die besteht nur aus Zahlen und nicht aus Zahlen und Buchstaben.