{"issue":{"state":"open","created_at":"2011-11-29T19:28:56Z","updated_at":"2011-11-29T19:29:03Z","user":{"gravatar_id":"4527db1a71ab846da36b5d6b7d690726","id":1218809,"url":"https://api.github.com/users/BugBuster1701","avatar_url":"https://secure.gravatar.com/avatar/4527db1a71ab846da36b5d6b7d690726?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BugBuster1701"},"comments":7,"body":"Beim Arbeiten mit dem Formulargenerator.\nMan legt eine Tabelle an mit einem Feld mit dem Namen \"alter\".\nGeneriert nun ein Formular welches dieses Feld füllen soll.\nSobald man im Frontend das Formular absendet, kommt es zur Fehlermeldung:\n\n```\nFatal error: Uncaught exception Exception with message Query error: You have an error in your SQL syntax;\n check the manual that corresponds to your MySQL server version for the right syntax to use near 'alter) VALUES ('22')' \n at line 1 (INSERT INTO test (alter) VALUES ('22')) thrown in /home/bibo/contao-trunk/system/libraries/Database.php on line 642\n\n#0 /home/bibo/contao-trunk/system/libraries/Database.php(589): Database_Statement->query()\n#1 /home/bibo/contao-trunk/system/modules/frontend/Form.php(424): Database_Statement->execute()\n#2 /home/bibo/contao-trunk/system/modules/frontend/Form.php(208): Form->processFormData(Array)\n#3 /home/bibo/contao-trunk/system/modules/frontend/Hybrid.php(152): Form->compile()\n#4 /home/bibo/contao-trunk/system/modules/frontend/Form.php(74): Hybrid->generate()\n#5 /home/bibo/contao-trunk/system/libraries/Controller.php(415): Form->generate()\n#6 /home/bibo/contao-trunk/system/modules/frontend/ModuleArticle.php(173): Controller->getContentElement('81')\n#7 /home/bibo/contao-trunk/system/modules/frontend/Module.php(129): ModuleArticle->compile()\n#8 /home/bibo/contao-trunk/system/modules/frontend/ModuleArticle.php(71): Module->generate()\n#9 /home/bibo/contao-trunk/system/libraries/Controller.php(348): ModuleArticle->generate(false)\n#10 /home/bibo/contao-trunk/system/libraries/Controller.php(196): Controller->getArticle('home')\n#11 /home/bibo/contao-trunk/system/modules/frontend/PageRegular.php(71): Controller->getFrontendModule('0', 'main')\n#12 /home/bibo/contao-trunk/index.php(198): PageRegular->generate(Object(DB_Mysqli_Result))\n#13 /home/bibo/contao-trunk/index.php(329): Index->run()\n#14 {main}\n```\n\nGrund ist diese SQL Anweisung:\n\n```\nINSERT INTO test (alter) VALUES ('22')\n```\n\n\"alter\" ist ein Befehl von MySQL.\n\nIch finde es daher notwendig die Feldnamen im Backticks einzupacken, damit sind die Feldnamen dann egal.\n\n```\nINSERT INTO test (`alter`) VALUES ('22')\n```\n\nBeim Testen habe ich auch noch bemerkt, legt man ein Feld in der Tabelle an mit einem Leerzeichen, wird vom Framework ein Unterstrich eingebaut:\nFeldname: \"mein alter\"\nSQL Anweisung beim Absenden:\n\n```\nINSERT INTO test (mein_alter) VALUES ('22')\n```\n\nEs gibt also schon scheinbar eine Stelle, wo teilweise die Schreibweise korrigiert wird.\nDort sollte es nun geändert werden wie oben beschrieben.\n\n--- _Originally created on August 5th, 2010, at 11:06am (ID 2389)_","assignee":null,"id":2390942,"number":2389,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"labels":[{"name":"Defect","color":"bd2c00","url":"https://api.github.com/repos/contao/import/labels/Defect"},{"name":"framework","color":"e6e6e6","url":"https://api.github.com/repos/contao/import/labels/framework"},{"name":"Invalid","color":"ffdd00","url":"https://api.github.com/repos/contao/import/labels/Invalid"}],"title":"Fatal error: ...Query error: .. right syntax to use near 'alter)","closed_at":null,"html_url":"https://github.com/contao/import/issues/2389","url":"https://api.github.com/repos/contao/import/issues/2389","milestone":null},"action":"created","comment":{"created_at":"2011-11-29T19:29:03Z","updated_at":"2011-11-29T19:29:03Z","user":{"gravatar_id":"4527db1a71ab846da36b5d6b7d690726","id":1218809,"url":"https://api.github.com/users/BugBuster1701","avatar_url":"https://secure.gravatar.com/avatar/4527db1a71ab846da36b5d6b7d690726?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BugBuster1701"},"body":"Hallo Leo,\nund warum baust du dann ein Unterstrich ein? geht das nicht zu lasten.....?\nDann verhindere doch die Eingabe eines solchen Feldes im Formulargenerator, wäre doch der bessere Weg, oder?\n\n--- _Originally created on August 5th, 2010, at 11:38am_","id":2943332,"url":"https://api.github.com/repos/contao/import/issues/comments/2943332"}}