PHP Formular in MySql speichern
Hallo zusammen
Ich wollte mir ein Formularabstimmscript ;) schreiben... Hat so weit alles ganz gut geklappt aber nun möchte ich das er mir die Daten in die MySQL DB schreibt, tut er aber nicht...
Im Bild seht ihr das Formular, die Abfrage und die erstellten Spalten....
Hoffe es hat jemand ne Idee
Thx im Voraus
MfG Copro
Ich wollte mir ein Formularabstimmscript ;) schreiben... Hat so weit alles ganz gut geklappt aber nun möchte ich das er mir die Daten in die MySQL DB schreibt, tut er aber nicht...
Im Bild seht ihr das Formular, die Abfrage und die erstellten Spalten....
Hoffe es hat jemand ne Idee
Thx im Voraus
MfG Copro
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 20123
Url: https://administrator.de/contentid/20123
Ausgedruckt am: 25.11.2024 um 19:11 Uhr
8 Kommentare
Neuester Kommentar
Hallo copro!
Mir sind da zwei Sachen aufgefallen.
1. In deinem Formular schreibst du <form action="datei.php" ...> aber die Datei heißt "Daten.php", wenn ich das richtig verstanden habe.
Wenn das der Fehler ist, liegt es einfach daran, das dein Formular eine Seite aufrufen will, die es u.U. nicht gibt.
2. In der "Daten.php" machst du zwei Verbindungen zur Datenbank. Eine reicht doch, oder etwa nicht? Das wird dein Problem zwar nicht beheben, schenkt dir aber einige Millisekunden bei der Ausführung deines Scriptes
So, was du noch machen könntest:
Setze hinter jedes mysql_query() ein or die(mysql_error()); und schau dir an was passiert. Vielleicht kommst du ja so auf den Fehler.
Gruß,
Andreas
Edit:
Mir ist da grade noch was aufgefallen. Du scheinst register_globals in deiner php.ini nicht ausgeschaltet zu haben. Das solltest du aber tun, da es sich hierbei um ein Sicherheitsloch handelt.
Du greifst auf deine Variablen dann mittels $_POST['namedesformularfeldes'] zu. Bei dir zum Beispiel $_POST['benutzername'].
Mach das bitte.
Mir sind da zwei Sachen aufgefallen.
1. In deinem Formular schreibst du <form action="datei.php" ...> aber die Datei heißt "Daten.php", wenn ich das richtig verstanden habe.
Wenn das der Fehler ist, liegt es einfach daran, das dein Formular eine Seite aufrufen will, die es u.U. nicht gibt.
2. In der "Daten.php" machst du zwei Verbindungen zur Datenbank. Eine reicht doch, oder etwa nicht? Das wird dein Problem zwar nicht beheben, schenkt dir aber einige Millisekunden bei der Ausführung deines Scriptes
So, was du noch machen könntest:
Setze hinter jedes mysql_query() ein or die(mysql_error()); und schau dir an was passiert. Vielleicht kommst du ja so auf den Fehler.
Gruß,
Andreas
Edit:
Mir ist da grade noch was aufgefallen. Du scheinst register_globals in deiner php.ini nicht ausgeschaltet zu haben. Das solltest du aber tun, da es sich hierbei um ein Sicherheitsloch handelt.
Du greifst auf deine Variablen dann mittels $_POST['namedesformularfeldes'] zu. Bei dir zum Beispiel $_POST['benutzername'].
Mach das bitte.
"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 'alter) VALUES('Skulldred','22')'"
Du hast einen Fehler in deiner SQL-Syntax.
Die 22 hier darf nicht in ' Hochkommas stehen, da es vermutlich ein Integer-Wert ist.
Also ich vermute mal, das es daran liegt.
Gruß,
Andreas
Du hast einen Fehler in deiner SQL-Syntax.
Die 22 hier darf nicht in ' Hochkommas stehen, da es vermutlich ein Integer-Wert ist.
Also ich vermute mal, das es daran liegt.
Gruß,
Andreas