Ich habe im Internet geschaut und konnte dieses Problem nicht lösen.PHP PDO SQL Syntax Fehler
Ich versuche, eine Zeile in eine mySQL Tabelle durch diese Funktion
mit PDO einzufügen, wenn ich tue, bekomme ich diesen Fehler:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'Desc) VALUES ('User', 0.00, 3, 'theUser')' at line 1' in C:\xampp\htdocs\classes\catalogue.php:65 Stack trace: #0 C:\xampp\htdocs\classes\catalogue.php(65): PDO->exec('INSERT INTO cat...') #1 C:\xampp\htdocs\classes\main.php(39): Catalogue->newItem('User', 'theUser', '0.00', '3') #2 {main} thrown in C:\xampp\htdocs\classes\catalogue.php on line 65
ich, dass die self::connect();
bestätigen Methode funktioniert, und das Problem tritt nur auf, wenn ich versuche, Daten in die Desc-Spalte einzufügen.
Ich habe eine gute beim Versuch, dieses Problem zu sortieren, aber mein Wissen über PDO ist recht vage ausgegeben ....
Kann jemand sehen, wo ich falsch gegangen?
der echo
‚s Show this:
User 0.00 theUser 3
'Desc' in mysql reserviert ist in muss Stichwort vorbereiten und binden Anweisung in Graviszeichen https://dev.mysql.com /doc/refman/5.7/en/keywords.html und verwenden Sie prepare und bind statement – Saty