meine Web-Formular Einreichung (HTML-Datei in erhabenen Text zu Formular) eingegeben wurde nicht in meine SQL-Datenbank, nachdem ich beschlossen, eine ID-Spalte innerhalb meiner tatsächlichen Datentabelle hinzufügen. Es war mein Verständnis, dass Sie die ID nicht in die Werte-Klammer eingeben müssen, da dies automatisch geschieht. Weiß jemand, warum das passiert? Und wie kann ich es reparieren? Vielen Dank im Voraus. Ich bin ein Neuling.Web Formular Einreichung nicht in Datenbank
Antwort
Sie müssen einen Wert für die Spalte ID
angeben, auch wenn es automatisch inkrementiert wird. Von dem MySQL documentation:
Wenn Sie nicht über eine Liste der Spaltennamen für INSERT ... VALUES oder INSERT ... SELECT, Werte für jede Spalte in der Tabelle angeben, muß von der VALUES-Liste zur Verfügung gestellt werden, oder die SELECT-Anweisung
Angenommen, Ihre person
Tabelle hat die folgende Reihenfolge der Spalten
person (ID, name, birthday, address, gender, school)
dann INSERT
die Form sollte:
stmt.executeUpdate("INSERT INTO person VALUES (null, " + "'
+ name + "','" + bday + "','" + address + "', '"
+ gender + "','" + school + "')");
Hier bin ich vorbei null
als der Wert der ID
Spalte, zu dem MySQL einen Autoincrement-Wert zuweisen wird.
Beachten Sie, dass Sie vorbereitete Anweisungen verwenden sollten, da sie vor SQL-Injection schützen und Ihre Abfrage außerdem leichter lesbar machen.
Ok, werde ich tun! Vielen Dank für Ihre Zeit! – episkeyyy
- 1. Scrape Web-Formular zu Datenbank vor der Einreichung
- 2. Javascript Formular Einreichung Problem
- 3. Facebox Formular Einreichung
- 4. Mobil Safari Tastatur Formular Einreichung
- 5. Ajax Formular Einreichung Inkrementieren Zeiten
- 6. Ajax zu Curl Formular Einreichung
- 7. Validierung und Einreichung von Formular in laravel5 funktioniert nicht
- 8. Formular modal Einreichung gleiche Datei zu MySql
- 9. PHP Formular E-Mail-Einreichung funktioniert nicht jedes Mal
- 10. Wie erstellt man dynamische AJAX Einreichung Formular
- 11. JavaScript: Abfangen Formular senden und identifizieren, welches Formular die Einreichung
- 12. aweber Formular Einreichung im Backend über Ajax
- 13. Laravel Ajax Formular Einreichung csrf Token funktioniert nicht
- 14. Formular nicht speichern Daten in MySQL-Datenbank
- 15. Django Einreichung Formular Aktion basierend auf was ausgewählt wurde
- 16. Node.js (Express) Formular wird bei der Einreichung gelöscht
- 17. Formular Einreichung mit leeren Pflichtfelder aufgrund der Verwendung von "placeholder ="
- 18. jQuery + Ajax Formular Validierung und Einreichung mit einer Drehung
- 19. Nicht in der Lage, ein Django-Formular nach der Einreichung umzuleiten
- 20. Web Formular Datenstruktur Alternativen
- 21. wie JSON Ergebnis auf Gitter nach Struts2 Formular Einreichung
- 22. mySQL-Datenbank wird nicht vom Formular aktualisiert
- 23. Formular reagiert nicht beim Wiederherstellen der Datenbank
- 24. PHP Web-Formular nicht senden von E-Mail
- 25. Formular aktualisiert keine Datenbank
- 26. HTML Formular/Datenbank Abfrage
- 27. XAMPP - Formular zur Datenbank
- 28. Web View mit Formular post
- 29. Coding Datenbank-Web-Apps
- 30. Formular zur Iframe-Einreichung - Wie wird das Formular nach dem Datei-Upload zurückgesetzt?
Ich habe das Java-Tag zu Ihrer Frage hinzugefügt. Falls ich dies irrtümlich getan habe, können Sie es gerne entfernen. –
@TimBiegeleisen danke! :) – episkeyyy
Sind Sie sicher, dass der Benutzer 'root' in Ihrer MySQL-Datenbank kein Passwort hat? Schreiben Sie 'e.printStackTrace();' in den 'catch' Block und teilen Sie uns die Exception-Trace, die Sie bekommen. –