Ergebnis 1 bis 30 von 30

Thema: Fehlermeldung bei Anlegung eines Feldes vom Typ Nummer

  1. #1
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard Fehlermeldung bei Anlegung eines Feldes vom Typ Nummer

    Moin, moin!

    Ich bekomme eine Fehlermeldung, sobald ich ein Feld vom Typ Nummer anlegen möchte!

    Code:
    Query error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'maxValue='9999' WHERE id='69'' at line 1 (UPDATE tl_catalog_fields SET maxValue='9999' WHERE id='69')
    Die MYSQL-Version: mysql Ver 14.14 Distrib 5.5.18

    Das Feld sollte für Postleitzahlen genutzt werden.
    Es ist unerheblich, ob ich das Feld zum Pflichtfeld mache oder nicht.

    Ist das ein Bug oder liegt das an der neuen MYSQL-Server Version?
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  2. #2
    Contao-Nutzer Avatar von mschindler
    Registriert seit
    25.08.2011.
    Ort
    Bad Feilnbach
    Beiträge
    191
    Partner-ID
    7698

    Standard

    Hallo zusammen,
    den Fehler bekomme ich auch, wenn ich ein neues Feld von Type Nummer oder Dezimal anlege.

    InfoBlase aus dem Backend:
    Query error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'maxValue='2' WHERE id='12'' at line 1 (UPDATE tl_catalog_fields SET maxValue='2' WHERE id='12')


    Im Einsatz ist Contao 2.10.2 auf XAMP catalog 2.0.0. beta2.

    Der Fehler wird beim zweiten mal speichern geschmissen.

    LG

    Markus

  3. #3
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo mschindler,
    welche MySQL Version hast du denn drauf?

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  4. #4
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich hab den gleichen Fehler. Gibt es dafür eine Lösung?

    Mein System:

    Contao 2.10.4
    catalog 2.0.0 beta2 58 (ER-Version)

    MySQL 5/PHP 5

  5. #5
    Contao-Nutzer Avatar von mschindler
    Registriert seit
    25.08.2011.
    Ort
    Bad Feilnbach
    Beiträge
    191
    Partner-ID
    7698

    Standard

    Zitat Zitat von MacKP Beitrag anzeigen
    Hallo mschindler,
    welche MySQL Version hast du denn drauf?

    Viele Grüße

    Ich habe die Installation mal auf meinen Hosteurope VManagedServer gezogen und da funktioniert es mit dem Datum.
    Kann dir aber die aktuelle MySQL Version nicht sagen was da lauft.

  6. #6
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Funktioniert denn die Einrichtung für ein Feld mit dem Typ Nummer?

    Das war ja die ursprüngliche Fehlermeldung und diese hängt offenbar mit der MYSQL-Version zusammen.
    Ob das schon gefixt wurde weiß ich nicht, habe es noch nicht wieder probiert.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  7. #7
    Contao-Nutzer Avatar von mschindler
    Registriert seit
    25.08.2011.
    Ort
    Bad Feilnbach
    Beiträge
    191
    Partner-ID
    7698

    Standard

    Habe eben ein neues Feld Nummer angelegt und keine Fehlermeldung auf meinem Hosteurope VManagedServer erhalten.
    Also liegt es doch an der MySQL Version!?

  8. #8
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Falls es was hilft:

    Ich habe es auf einem XAMPP mit PHP Version 5.3.5 und MySQL Version 5.0.7 ausprobiert, als der Fehler auftauchte.

  9. #9
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Mit der folgenden Kombi tritt das Problem nicht auf:

    PHP Version 5.2.17
    MySQL Version 5.1.49

  10. #10
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Kann das Problem bestätigen unter:
    • PHP 5.3.8
    • MySQL 5.5.16
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  11. #11
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    PHP-Version: 5.3.9-1~dotdeb.1
    Mysql-Server: 5.5.19-1~dotdeb.1
    MySQL-Client-Version: mysqlnd 5.0.8-dev - 20102224 - $Revision: 321634 $

    Läuft unter nginx 1.0.11, dürfte aber eher irrelevant sein.

    Mich wundert nur, dass sich hierzu Niemand wirklich äußert.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  12. #12
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Thomas,
    bisher hat sich noch keiner wirklich geäußert, weil wir bisher nicht herausfinden konnten was nun wirklich die Ursache ist. Wenn also noch etwas in der Art auffällt, wären wir froh, über weitere Infos (MySQL Version etc.). Bisher ist das ja irgendwie bei vielen verschiedenen Versionen. Bei sowas kann man dann so schwer ansetzen.

    Wir beobachten das Problem auf jeden Fall ;-)

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  13. #13
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ruud hat im englischen Forum ein mögliche Ursache für diesen Fehler aufgezeigt. Vielleicht kommen wir damit diesem ärgerlichen Fehler endlich auf die Schliche...
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  14. #14
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Habt ihr mir evtl. noch einen Stack trace?
    Also was vor Database.php aufrufende funktionen waren, dann kann man sehen wo man eingreifen kann.
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  15. #15
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wenn du sagst, wie man das erstellt ...

  16. #16
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Nina,
    ich musste auch erst mal nachfragen ^^
    Das was Xtra da noch braucht ist der ganze Rest der Fehlermeldung (mit on line blabla), damit der weiß, wo der Fehler genau auftaucht ^^

    Hier noch Infos zu dem Fremdwort: http://de.wikipedia.org/wiki/Stacktrace

    Viele Grüße

    PS: Danke an Toflar für die einfache Übersetzung für mich *g*
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  17. #17
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ganz genau: Stacktrace or GTFO!

    stacktrace-or-gtfo.jpg

    Nur leider gibt es dazu weder Stack Trace noch Einträge in der "system/logs/error.log". Ich jedenfalls erhalte nichts dergleichen.

    Beim Speichern des Datensatzes wird lediglich unterhalb des Feldes "Maximum" der folgende Fehler rot angezeigt:
    Code:
    Query error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'maxValue=NULL WHERE id='140'' at line 1 (UPDATE tl_catalog_fields SET maxValue=NULL WHERE id='140')


    Ich hätte daher - ähnlich wie Ruud - angenommen, dass es eventuell tatsächlich einen Konflikt mit der Feldbezeichnung gibt, zumal MAXVALUE ein reserviertes Wort in MySQL ist.
    MAXVALUE represents an integer value that is always greater than the largest possible integer value (in mathematical language, it serves as a least upper bound).
    Angehängte Grafiken Angehängte Grafiken
    Geändert von xchs (27.01.2012 um 11:40 Uhr)
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  18. #18
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Mhhh... das ist nun ganz schoen interessant, das haut uns nun aber ganz schoen rein.

    Die Info dass es direkt unter dem Feld auftaucht sagt mir nun schon mal, dass das Problem also in der DC_Table auftritt.

    Dass MAXVALUE inzwischen(!) ein reserviertes Wort ist, das war mir auch schon bewusst, ich habe jedoch keine Stelle im Code vom Catalog gefunden, wo dieses Feld unescaped abgefragt wird.
    Das Problem ist also in der DC_Table, welche beim generieren der Queries ein WHERE ohne escaping macht.

    Ich habe nun folgende Moeglichkeiten:
    - DC_Table.php fixen und damit erst in zukynftigen Versionen von Contao wieder sauber funktionieren.
    - Das Feld im Catalog umbenennen und damit inkompatibel zu allen bestehenden Installationen werden.

    Ich tendiere momentan zu letzterem, muss dann jedoch eine runonce.php bauen, welche die bestehenden Installationen migriert, Die hierin enthaltenen Probleme sind jedoch schon hinlaenglich bekannt.
    Muss man yberlegen.

    Gruss
    Chris
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  19. #19
    Contao-Nutzer
    Registriert seit
    29.02.2012.
    Beiträge
    9

    Standard maxValue

    Blöde Frage, aber gibt es hierfür schon eine Lösung?

  20. #20
    Contao-Nutzer
    Registriert seit
    28.08.2009.
    Beiträge
    189

    Standard Syntaxfehler bei Feldtyp Dezimal/Nummer

    Hallo,

    beim Feld-Typ "Dezimal" bzw. "Nummer" erhalte ich immer einen SQL-Syntaxfehler beim "Maximum" - egal welche Zahl ich eingebe oder ob das Feld leer ist.
    Gibt's mittlerweile eine Lösung ? (contao 2.10.4)

    DANKE

    Roland
    P.S. Ich kenne auch den entsprechenden Thread hier im Forum - leider ohne Lösung (https://www.contao-community.de/show...hlight=Dezimal)



    Uploaded with ImageShack.us
    Geändert von RoGer (06.05.2012 um 09:52 Uhr)

  21. #21
    Contao-Nutzer
    Registriert seit
    28.08.2009.
    Beiträge
    189

    Standard

    ähmm! Ich will ja nicht stören. Aber hat das überhaupt jemand gelesen ?

    Roland

  22. #22
    Contao-Nutzer Avatar von Jogibär
    Registriert seit
    13.12.2009.
    Beiträge
    122

    Standard

    Ich habe eine Website mit Version 2.11.2, auf goneo, dort funktioniert die Eingabe eines Decimal- und Number-Feldes.
    Es ist dort MySQL 5 installiert.
    Hier auf meinem lokalen Server (auch MySQL 5) und einer Version 2.11.3 tritt wiederum dieser Fehler auf.

    Kennt jemand die Quelle für die letzten Builds, wo dieser Fehler u.U. schon behoben ist?
    Auf github finde ich irgendwie keinen Link zum Download.

    EDIT:
    Ok, ich habe nun eine SVN-Version gefunden und auch heruntergeladen.
    Vielleicht funktioniert es ja hiermit.
    Geändert von Jogibär (18.05.2012 um 19:12 Uhr)

  23. #23
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Bin hier auf einem Host Europe-Webspace und habe den Fehler auch hier wieder *seufz*

    catalog 2.0.0 beta2 58 (ER)
    PHP Version 5.2.17
    MySQL 5.5.25

    Code:
    Query error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'maxValue='99999' WHERE id='9'' at line 1 (UPDATE tl_catalog_fields SET maxValue='99999' WHERE id='9')

  24. #24
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Gibt es dafür mittlerweile eine Lösung? Wenn nicht, wer traut sich eine Lösung zu? Ich bin auch bereit dafür zu bezahlen, da ich das wirklich schnellstmöglich benötige (geht um eine Adressdatenbanken für Hilfsorganisationen die Frauen in Not helfen - da sollten die Daten natürlich unbedingt passen!).

  25. #25
    Contao-Nutzer Avatar von Jogibär
    Registriert seit
    13.12.2009.
    Beiträge
    122

    Standard

    Hallo Nina,

    wie ja auch schon vermutet, liegt es wohl an dem geschützten Wort "MaxValue", siehe hier: http://bugs.mysql.com/bug.php?id=59871

    Ich habe intern alle Vorkommnisse von "MaxValue" in "MaxVal" umbenannt und das Nummernfeld funktioniert wieder ohne Fehlermeldung und inkl. der Prüfung auf den max. Wert.
    Auch der Filter, in dem das Nummernfeld in meiner Seite verwendet wird, funktioniert. Ich kann bisher keine Nachteile feststellen.

    Vielleicht wurde diese einfach Lösung aus Gründen der Rückwärtskompatibilität nicht so umgesetzt oder es gibt andere Knackpunkte.
    Wäre toll, wenn sich noch ein Experte auf diesem Gebiet dazu äußern könnte.

    PS: Ich verwende Version 2.0.0 beta2, Build 61

  26. #26
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Jürgen,

    verstehe ich das richtig, dass du einfach durch alle Files aus dem catalog-Ordner gegangen bist und diese Werte ausgetauscht hast?

    Laut meiner Suche kommt es in folgenden Files vor:

    Catalog.php
    ModuleCatalog.php
    dca/tl_catalog_fields.php

    Ich habe darauf geachtet, dass ich nur die Stellen austausche, an denen wirklich ausschließlich MaxValue in genau der Schreibweise steht, nicht etwa irgendwas wie resetMinMaxValues.

    Außerdem kommt es noch in der config/database.sql vor. Dort aber in dieser Form:
    Code:
    `maxValue` int(10) NULL default NULL,
    Soll das ebenfalls ausgetauscht werden? Da mein Katalog schon existiert, müsste ich dann zusätzlich via PHPmyAdmin das entsprechende Tabellenfeld umbenennen.

  27. #27
    Contao-Nutzer Avatar von Jogibär
    Registriert seit
    13.12.2009.
    Beiträge
    122

    Standard

    Korrekt, ich habe mir zuvor alle Dateien im Finder auflisten lassen und die dann der Reihe nach mit Suchen-Ersetzen bearbeitet.
    Ich habe auch nur nach "MaxValue" als ganzem Wort gesucht.

    Bei mir waren es folgende Dateien:
    • catalog/Catalog.php
    • catalog/config/database.sql
    • catalog/ModuleCatalog.php
    • catalog/dca/tl_catalog_fields.php
    • catalog/languages/de/tl_catalog_fields.php
      Je nach Bedarf dann noch die weiteren sprachabhängigen Definitions-Dateien.


    PS: Ja, ich habe das bei mir auch nachträglich erst gemacht und einfach in PHPMyAdmin abgeändert.
    Geändert von Jogibär (03.07.2012 um 11:31 Uhr)

  28. #28
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die Fehlermeldung kommt jetzt nicht mehr. Danke

  29. #29
    Contao-Nutzer Avatar von mschindler
    Registriert seit
    25.08.2011.
    Ort
    Bad Feilnbach
    Beiträge
    191
    Partner-ID
    7698

    Standard

    Hallo Nina,
    hast du in deinem Projekt einen Filter im Einsatz, der auf Dezimalzahlen Felder geht und nach der Anpassung des hier beschriebenen Fixes wieder funktionierte.
    Ich habe in einer Installation local und Live auch das Problem. Der Fehler schaut bei mir wie folgt aus und ich habe die Dezimalzahlen Felder in der DB in Verdacht.
    https://community.contao.org/de/show...reichs-Feldern

    Vielleicht ist hier ein Zusammenhang, das die Dezimalzahlen Felder schon nicht richtig in der DB angelegt werden.

    Viele Grüße

    Markus


    Zitat Zitat von Nina Beitrag anzeigen
    Die Fehlermeldung kommt jetzt nicht mehr. Danke
    Contao Partner aus Rosenheim und München
    codesache.de
    ---
    Mitglied der Contao Community Bayern
    Aktuelle Termine zur Contao Community Bayern: contao-bayern.de

  30. #30
    Contao-Nutzer Avatar von sr-tag
    Registriert seit
    13.12.2010.
    Ort
    nördliches Brandenburg
    Beiträge
    74

    Standard MYSQL-Querys mit `feldname`

    Hallo,

    Ich schreibe meine MySQL-Querys (fast) immer mit `` wenn es Feldnamen oder Tabellennamen sind dann ist es egal ob der Inhalt ein geschützter Name ist oder nicht. Denn dann weiß MySQL genau das es ein Feldname bzw ein Tabellenname und nicht ein zu interpretierender Wert ist.

    Code:
    z.B.: INSERT INTO `testtable`(`feld1`,`feld2`) SET('1','2');
    Wichtig hierbei ist die Art der Zeichen zu beachten die Felder werden mit den schräg-nachunten-rechts - Hochkomma (oder wie die auch immer richtig heißen) und deren Werte mit senkrechten Hochkomma eingeschlossen.

    Da es leider vom Contao-Core schon nicht richtig gemacht wird, wird bei Aktionen wie kopieren eines Eintrages leider dannn immer dieser Fehler auftreten. Und man muss dann mit Umbenennung der Felder reagieren.

    UPDATE:

    Eine globale Contao-Lösung hab ich mal auf github als Issue 5666 gepostet:
    https://github.com/contao/core/issues/5666


    Gruß Sven
    Geändert von sr-tag (17.04.2013 um 16:03 Uhr)

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
  •