Ergebnis 1 bis 8 von 8

Thema: fine uploader

  1. #1
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    841

    Standard fine uploader

    Ich habe den fine uploader in einem Formular eingerichtet:
    Das feld heißt "media".
    Vermutlich hat eines der letzten Updates (contao oder fine uploader) dazu geführt, dass jetzt keine Bilder mit dem Formular mehr hochgeladen werden können.

    Die Fehlermeldung lautet:
    Column not found: 1054 Unknown column 'media_0' in 'field list'

    Contao 4.13.53
    finuploader 3.5.1

    Viele Grüße
    ChrMue

  2. #2
    Alter Contao-Hase
    Registriert seit
    24.02.2021.
    Beiträge
    1.490
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von ChrMue Beitrag anzeigen
    Vermutlich hat eines der letzten Updates (contao oder fine uploader) dazu geführt, dass jetzt keine Bilder mit dem Formular mehr hochgeladen werden können.
    ...
    Die Fehlermeldung lautet:
    Column not found: 1054 Unknown column 'media_0' in 'field list'

    Contao 4.13.53
    finuploader 3.5.1
    Wenn das nicht möglich ist und dies ein Bug in Contao ist, wirst du keine Bugfixes mehr für die 4.13 sehen.
    Da Contao 4.13 nur noch mit Sicherheitsupdates versorgt wird, solltest du bei Fehlern auf eine aktuelle Version aktualisieren, hier also Contao 5.3.

    Nutze außerdem den Debug-Modus und poste den Stacktrace

  3. #3
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    841

    Standard

    Hier der Stacktrace
    Code:
    Doctrine\DBAL\Exception\InvalidFieldNameException:
    An exception occurred while executing a query: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'media_0' in 'field list'
    
      at vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php:67
      at Doctrine\DBAL\Driver\API\MySQL\ExceptionConverter->convert()
         (vendor/doctrine/dbal/src/Connection.php:1976)
      at Doctrine\DBAL\Connection->handleDriverException()
         (vendor/doctrine/dbal/src/Connection.php:1918)
      at Doctrine\DBAL\Connection->convertExceptionDuringQuery()
         (vendor/doctrine/dbal/src/Connection.php:1111)
      at Doctrine\DBAL\Connection->executeQuery()
         (vendor/contao/core-bundle/src/Resources/contao/library/Contao/Database/Statement.php:285)
      at Contao\Database\Statement->query()
         (vendor/contao/core-bundle/src/Resources/contao/library/Contao/Database/Statement.php:237)
      at Contao\Database\Statement->execute()
         (vendor/contao/core-bundle/src/Resources/contao/forms/Form.php:553)
      at Contao\Form->processFormData()
         (vendor/contao/core-bundle/src/Resources/contao/forms/Form.php:258)
      at Contao\Form->compile()
         (vendor/contao/core-bundle/src/Resources/contao/classes/Hybrid.php:230)
      at Contao\Hybrid->generate()
         (vendor/contao/core-bundle/src/Resources/contao/forms/Form.php:90)
      at Contao\Form->generate()
         (vendor/contao/core-bundle/src/Resources/contao/library/Contao/Controller.php:623)
      at Contao\Controller::getContentElement()
         (vendor/contao/core-bundle/src/Resources/contao/modules/ModuleArticle.php:197)
      at Contao\ModuleArticle->compile()
         (vendor/contao/core-bundle/src/Resources/contao/modules/Module.php:214)
      at Contao\Module->generate()
         (vendor/contao/core-bundle/src/Resources/contao/modules/ModuleArticle.php:70)
      at Contao\ModuleArticle->generate()
         (vendor/contao/core-bundle/src/Resources/contao/library/Contao/Controller.php:551)
      at Contao\Controller::getArticle()
         (vendor/contao/core-bundle/src/Resources/contao/library/Contao/Controller.php:393)
      at Contao\Controller::getFrontendModule()
         (vendor/contao/core-bundle/src/Resources/contao/pages/PageRegular.php:200)
      at Contao\PageRegular->prepare()
         (vendor/contao/core-bundle/src/Resources/contao/pages/PageRegular.php:61)
      at Contao\PageRegular->getResponse()
         (vendor/contao/core-bundle/src/Resources/contao/controllers/FrontendIndex.php:320)
      at Contao\FrontendIndex->renderPage()
         (vendor/symfony/http-kernel/HttpKernel.php:163)
      at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
         (vendor/symfony/http-kernel/HttpKernel.php:75)
      at Symfony\Component\HttpKernel\HttpKernel->handle()
         (vendor/symfony/http-kernel/Kernel.php:202)
      at Symfony\Component\HttpKernel\Kernel->handle()
         (public/index.php:44)

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.191
    Partner-ID
    10107

    Standard

    Mit Contao selbst hat das Problem vermutlich nichts zu tun.

    Laut Fehlermeldung hast du das Speichern der Formulardaten in der Datenbank aktiviert?
    » sponsor me via GitHub or Revolut

  5. #5
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    841

    Standard

    ja genau.
    Das Feld ist definiert als
    Code:
    blob NULL
    Aber wo kommt plötzlich das _0 her? denn das Feld heißt media.

  6. #6
    Alter Contao-Hase
    Registriert seit
    24.02.2021.
    Beiträge
    1.490
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von ChrMue Beitrag anzeigen
    ja genau.
    Das Feld ist definiert als
    Code:
    blob NULL
    Aber wo kommt plötzlich das _0 her? denn das Feld heißt media.
    Du musst dein Problem genauer beschreiben.
    Was gibt es für andere Felder?
    Gibt es Screenshots aller Felder. Wie hat es die Daten vorher gespeichert, wie sieht die Tabelle nun aus.
    Mit welcher Version hatte es geklappt, mit welcher klappt es nun nicht?

    Mit diesem Mindset musst du nun dein Problem untersuchen, vermutlich findest du die Lösung dann schneller.

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.191
    Partner-ID
    10107

    Standard

    Zitat Zitat von ChrMue Beitrag anzeigen
    Aber wo kommt plötzlich das _0 her? denn das Feld heißt media.
    FineUploader ist ein Multi-Upload Feld - und die individuellen Uploads bekommen dann den Namen <Feld Name>_<Index>. Evt. war das in früheren Versionen aber mal anders und da war einfach ein serialisiertes Array.

    Für das Speichern in der Datenbank müsste man da also eine Anpassung in der Erweiterung programmieren.
    Geändert von Spooky (15.03.2025 um 15:27 Uhr)
    » sponsor me via GitHub or Revolut

  8. #8
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    841

    Standard

    So muss es gewesen sein. Das war bestimmt ein serialisiertes Array, denn im Backend konnte ich die Daten mit einem fileTree (multiple=true) anzeigen lassen.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •