Feld löschen nicht möglich - PHP Error

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • electricarts
    Contao-Fan
    • 22.07.2010
    • 381

    #1

    Feld löschen nicht möglich - PHP Error

    Hallo,

    ich kämpfe gerade mit meinem ersten Katalog. Ich habe ein Feld definiert, welches ich nun doch nicht benötige. Wenn ich es einfach lösche bekomme ich aber eine Fehlermeldung, wenn ich danach den Eintrag im Katalog bearbeiten möchte.

    PHP-Code:
    PHP Fatal error: Uncaught exception 'Exception' with message 'Query error: Unknown column 'Typ' in 'field list' (SELECT Typ FROM cat_usv_vergleich WHERE id='3')' thrown in /home/www/cms/system/libraries/Database.php on line 677 
    
    Kann ich Felder nicht einfach löschen?


    Viele Grüße


    Mario
  • Flex
    Contao-Urgestein
    • 03.06.2010
    • 2149

    #2
    Kommt die Fehlermeldung im Frontend oder Backend?

    Falls es im Frontend ist, musst du natürlich auch noch das Auslesen des Feldes aus den Modulen entfernen.

    Kommentar

    • electricarts
      Contao-Fan
      • 22.07.2010
      • 381

      #3
      Die Fehlermeldung kommt im BE. FE Module habe ich noch keine angelegt. Ich wollte erste einmal Taxonomie Bedingungen anlegen, Artikel in den Katalog eintragen ...


      Viele Grüße


      Mario

      Kommentar

      • Flex
        Contao-Urgestein
        • 03.06.2010
        • 2149

        #4
        Hattest du dass Feld eventuell als alias Feld oder so definiert?

        Gesendet von meinem HTC Desire mit Tapatalk

        Kommentar

        • electricarts
          Contao-Fan
          • 22.07.2010
          • 381

          #5
          Nein. Ist ein einfaches Textfeld. Bezeichnung, Beschreibung, Spaltenname, Typ ... speichern, fertig. Dann hatte ich einen ersten Artikel angelegt und gemerkt, dass ich das Feld nicht brauche. In dem Feld stand also auch noch nie was drin (bei dem Artikel).


          Viele Grüße


          Mario

          Kommentar

          • lindesbs
            AG CMS-Garden
            Contao-Urgestein
            • 05.06.2009
            • 4157

            #6
            Die Fehlermeldung besagt, das die Spalte ein deiner Tabelle nicht existiert.
            Oeffne das Feld nochmal, benenne den Spaltennamen einmal um. Speichern. Dann wird das Feld erzeugt. Und danach kannst Du es wieder loeschen.

            Allerdings habe ich aktuell keine Idee, warum das Feld nicht initial angelegt wurde.
            von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


            Contao-Hosting: begeisterter Uberspace-Nutzer

            Kommentar

            • electricarts
              Contao-Fan
              • 22.07.2010
              • 381

              #7
              Funktioniert auch nicht. Schon nach der Umbenennung kam die Fehlermeldung als ich den Katalog-Eintrag öffnen wollte. Und nach löschen des Feldes kam die Fehlermeldung auch. Ich benötige zwingend dieses Feld „Typ“, sonst kann ich den bisher einzig angelegten Artikel nicht mehr bearbeiten.


              Viele Grüße


              Mario

              Kommentar

              • lindesbs
                AG CMS-Garden
                Contao-Urgestein
                • 05.06.2009
                • 4157

                #8
                WOW, sehr komisch.
                Kannst Du denn andere Felder neu anlegen und loeschen ?
                Ansonsten musst du dich mittels phpMyAdmin oder einem anderen MySQL Frontend an die Tabelle tl_catalog_fields begeben, und das Feld dort per Hand loeschen.
                Dann kannst du es im Backend neu anlegen.
                von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


                Contao-Hosting: begeisterter Uberspace-Nutzer

                Kommentar

                • electricarts
                  Contao-Fan
                  • 22.07.2010
                  • 381

                  #9
                  Ja, habe gerade eben ein Feld „Test“ angelegt. Das konnte ich auch problemlos wieder löschen. Nur das Feld „Typ“ möchte nicht gelöscht werden. Ok, dann auf die harte Tour ... ;-)


                  Viele Grüße


                  Mario

                  Kommentar

                  • lindesbs
                    AG CMS-Garden
                    Contao-Urgestein
                    • 05.06.2009
                    • 4157

                    #10
                    OK, Mit

                    Code:
                    SELECT * FROM `tl_catalog_fields` WHERE colName="Typ"
                    bekommst du alle Felder, deren Spaltenname "Typ" heisst.
                    Und die entsprechende Zeile dann einfach in der DB loeschen.

                    Ich empfehle Dir, einen anderen Namen zu waehlen, sowas wie cat_typ oder so.
                    Es koennte naemlcih sein, das das Wort "Typ" ein MySQL Spezifisches Wort ist.
                    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


                    Contao-Hosting: begeisterter Uberspace-Nutzer

                    Kommentar

                    • electricarts
                      Contao-Fan
                      • 22.07.2010
                      • 381

                      #11
                      Jetzt verstehe ich gar nichts mehr. Wenn ich in tl_catalog_fields schaue, steht da nur ein Eintrag „Typ“. Den kann ich löschen, aber der Fehler im Contao BE bleibt. Der Eintrag in der DB wird übrigens auch gelöscht, wenn ich im BE lösche.


                      Viele Grüße


                      Mario

                      Kommentar

                      • lindesbs
                        AG CMS-Garden
                        Contao-Urgestein
                        • 05.06.2009
                        • 4157

                        #12
                        Dann poste bitte mal die gesamte Fehlermeldung.


                        Ist dei Installation online verfuegbar oder hast du evt. sogar ein C2G ?
                        Dann waer das kontrollieren einfacher
                        von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


                        Contao-Hosting: begeisterter Uberspace-Nutzer

                        Kommentar

                        • electricarts
                          Contao-Fan
                          • 22.07.2010
                          • 381

                          #13
                          Jetzt ist es weg. Hatte das Feld nochmal angelegt und nochmal in der DB gelöscht. Nun kann ich auch den Katalog Eintrag bearbeiten. Danke für den Tipp, den Eintrag in der DB zu löschen!

                          Eine Frage habe ich noch. Wie kann ich die Anzeige im BE beeinflussen? Im Katalogeintrag kommt erst Hersteller und Gerätebezeichnung und dann der Rest. In der Übersicht steht aber erst Einphasen Anlage, Allgemein ...



                          Viele Grüße


                          Mario
                          Angehängte Dateien

                          Kommentar

                          • lindesbs
                            AG CMS-Garden
                            Contao-Urgestein
                            • 05.06.2009
                            • 4157

                            #14
                            Entweder durch Anordnung der Elemente in deiner Feldliste, oder aber in der Konfiguration deines Katalogs, das AnzeigeFormat.
                            Dort kannst Du die Anzeige auch mit HTML stylen.
                            von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


                            Contao-Hosting: begeisterter Uberspace-Nutzer

                            Kommentar

                            • electricarts
                              Contao-Fan
                              • 22.07.2010
                              • 381

                              #15
                              In der Feldliste (großes Bild) ist die Anordnung doch richtig. Nur in der „Übersicht“ (kleines Bild) nicht. Es geht mir nur um die BE Ansicht! Beim FE Styling bin ich noch nicht. Wenn man einen Eintrag bearbeiten möchte wäre es doch besser, den Hersteller und die Bezeichnung zu sehen und auszuwählen, als „Einphasen Anlage, Allgemein ...“


                              Viele Grüße


                              Mario

                              Kommentar

                              Lädt...