Contao-Camp 2024
Ergebnis 1 bis 10 von 10

Thema: Datenbank-Fehler beim Aufrufen von Benutzern

  1. #1
    Contao-Nutzer Avatar von mandrael
    Registriert seit
    29.06.2009.
    Ort
    Salzburg, Austria
    Beiträge
    224

    Standard Datenbank-Fehler beim Aufrufen von Benutzern

    Hallo und guten Tag!
    Ich wollte gerade einen Benutzer editieren, es tritt aber eine Fehlermeldung bei 9 von 11 Benutzern auf. Meinen eigenen Benutzer kann ich öffnen und einen sehr alten. Die restlichen sind nicht mehr aufrufbar und es kommt diese Fehlermeldung:

    Code:
    An exception occurred while executing 'SELECT id, title AS value FROM tl_member WHERE tstamp>0 ORDER BY value': 
    SQLSTATE[42S22]: Column not found: 1054 Unknown column 'title' in 'field list'
    Es fehlt offenbar eine Spalte namens "title" in der Datenbank. Aber wie kommt es zu diesem Fehler bzw. wie kann ich ihn beheben?
    Contao Version ist die neueste (4.12.2). Auch alle Module sind am neuesten Stand.

    Liebe Grüße, Michael

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

    Standard

    Zitat Zitat von mandrael Beitrag anzeigen
    Contao Version ist die neueste (4.12.2).
    Die neueste Version ist 4.12.4.

    Aber zu deinem Fehler: tl_member.title gibt es nicht von Haus aus. Evt. eine DCA Anpassung von dir? Nutze den Debug Modus und poste den Stack Trace.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer Avatar von mandrael
    Registriert seit
    29.06.2009.
    Ort
    Salzburg, Austria
    Beiträge
    224

    Standard

    Danke Spooky,
    ich hatte tatsächlich auf 4.12.4 aktualisiert, war ein Tippfehler.

    Der Klick auf Debug-Modus hat die Seite leider zum Absturz gebracht. Seite und Backend sind offline und nichts ist mehr erreichbar, auch nicht der Manager. Wie kann das bitte beheben?

    LG Michael

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

    Standard

    Zitat Zitat von mandrael Beitrag anzeigen
    Der Klick auf Debug-Modus hat die Seite leider zum Absturz gebracht.
    In wie fern? Was genau hast du gemacht und was wurde angezeigt?
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Nutzer Avatar von mandrael
    Registriert seit
    29.06.2009.
    Ort
    Salzburg, Austria
    Beiträge
    224

    Standard

    Nach einem Klick auf Debug-Modus hat sich Contao nicht mehr gerührt. Das Backend ist sofort eingefroren, danach war die Webseite nicht mehr aufzurufen. Auch der Manager ließ sich nicht starten. Apache & PHP Restart brachte nichts.
    Nach einem Serverneustart lief die Seite kurz wieder, nun wieder eingfroren.
    Wir kann ich den Debugmodus manuell abschalten? Ich habe natürlich Zugriff auf das Dateisystem und die Datenbank.

    Liebe Grüße, Michael

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

    Standard

    Falls du damit die Schaltfläche im Backend oder im Contao Manager meinst: um den Debug-Modus für dich wieder zu deaktivieren musst du nur deine Cookies löschen. Oder den Contao Manager benutzen um den Debug-Modus wieder zu deaktivieren.
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Nutzer Avatar von mandrael
    Registriert seit
    29.06.2009.
    Ort
    Salzburg, Austria
    Beiträge
    224

    Standard

    Nach dem Löschen der Cookies gab es immer noch keine Reaktion. Interessanterweise läuft die Seite wieder nach dem Restart des MySQL Servers. Das mag eine Koinzidenz sein, aber ich werde den Debugmodus sicherheitshalber erst bei einer Kopie der Webseite wieder betätigen und falls erfolgreich die Ausgabe hier posten. lg Michael

  8. #8
    Contao-Nutzer Avatar von mandrael
    Registriert seit
    29.06.2009.
    Ort
    Salzburg, Austria
    Beiträge
    224

    Standard

    Ich habe das ganze nochmal genauer durchgesehen und der Fehler trat nach dem Bereinigen der Datenbank auf. Das "title"-Feld stammte noch von einer alten Erweiterung, die vor dem Upgrade installiert war: xtmembers. Im Modulverzeichnis war unter dca ein tl_members.php mit folgendem Eintrag:

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_member']['fields']['title'] = array
    (
        
    'label'                   => &$GLOBALS['TL_LANG']['tl_member']['title'],
        
    'search'                  => true,
        
    'inputType'               => 'text',
        
    'eval'                    => array('maxlength'=>50'feEditable' => true'feViewable'=>true'feGroup'=>'personal''tl_class'=>'w50''configure' => true),
        
    'sql'                     => "varchar(50) NOT NULL default ''"
    ); 
    Ich habe es von Contao wieder in der Datenbank anlegen lassen und es kommt nun keine Fehlermeldung beim Aufrufen der Benutzer mehr.

    LG Michael

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

    Standard

    Das Feld sollte aber an und für sich von Contao bei einem Datenbankupdate angelegt werden.
    » sponsor me via GitHub or PayPal or Revolut

  10. #10
    Contao-Nutzer Avatar von mandrael
    Registriert seit
    29.06.2009.
    Ort
    Salzburg, Austria
    Beiträge
    224

    Standard

    Ja, Contao hat es angelegt nach Löschen des prod-caches und via Terminal "php vendor/bin/contao-console contao:migrate".
    Nun ist – in phpMyAdmin sichtbar – "title" als neues Feld in "tl_member" angelegt worden und Contao ist erstmal zufrieden damit :-)

    Vielleicht sortiere ich diese minimale Altlast später noch aus. Das Feld title wird an sich ja nicht verwendet.

    Liebe Grüße und herzlichen Dank für den Support,
    Michael

    PS: ich habe den Code für das Feld in contao/dca/tl_member.php eingefügt

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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