| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||
| Erfahrener Benutzer Registriert seit: 28.06.2009
Beiträge: 109
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Code: <?php
... // Prueft, ob der Submit Button gedrueckt wurde
if(isset($_POST['abschicken']))
{
// Variablen von dem Formular uebertragen
$frage = $_POST['frage'];
$fach = $_POST['fach'];
$thema = $_POST['thema'];
$unterthema = $_POST['unterthema'];
$punkte = $_POST['punkte'];
$antwort = $_POST['antwort'];
$sql = "INSERT INTO testtabelle (frage,fach,thema,unterthema,punkte,antwort)VALUES('$frage','$fach','$thema','$unterthema','$punkte','$antwort'";
echo $sql;
// Schreibt in die Datenbank
$eintrag=mysql_query($sql);
mysql_close($db);
}
...
a.) Welche Variablen bei Dir angekommen sind b.) Kannst Du das SQL-Statement über phpmyadmin oder sonstwie austesten c.) Weißt Du auch, ob der Aufruf vorgenommen wird. Falls Du die eingegebenen Variablen wieder ausgeben möchtest (Stichwort Affenformular), macht es Sinn, sie erst auszuwerten, um sie danach auszugeben ...
__________________ Webstammtisch Oldenburg | |
| | |
| | ||
| Moderator¹ Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
http://www.php.de/wiki-php/index.php/Debugging:SQL
__________________ RGB is totally confusing - I mean, at least #C0FFEE should be brown, right? | |
| | |
| | |
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.267
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Hallo, es ist leider haeufig zu sehen, dass ein abgeschicktes Formular ueber den Submit-Button festgestellt wird. Das ist aber nur die halbe Miete, denn du kannst ein Formular auch per ENTER-Befehl auf deiner Tastatur abschicken, wenn du dich in einem einfachen Texteingabefeld befindest. Zwei Loesungen sind bei prozeduralem Code wie deinem ueblich: Du pruefst mit !empty($_POST), ob die Anfrage als POST-Request gesendet wurde oder du definierst im Formular ein verstecktes Eingabefeld, dass du explizit abfragen kannst: !empty($_POST["name_des_versteckten_feldes"]). Das Ausrufezeichen negiert einen Wert, aus empty ("ist leer") wird also not empty ("ist nicht leer"). Weiterhin solltest du Werte, die du in die DB schreibst maskieren, mit mysql_real_escape_string. Andernfalls erzeugst du im harmlosesten Fall einen SQL-Syntaxfehler, im schlimmsten Fall ist deine Anwendung kompromitiert (siehe SQL-Injections). Schau dich doch mal zu dem Thema in unserem Wiki/Forum um. Themen: SQL-Injections und Affenformular.
__________________ "Nuschel ich?" - "Was?" |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse: Fortgeschritten ![]() | Schau dir den Quelltext der Seite im Browser an. Ausgaben vor dem <html> werden zum Teil nicht gerendert.
__________________ Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 07.07.2009
Beiträge: 215
PHP-Kenntnisse: Anfänger ![]() | Schau´ dir den query bitte nochmal genau an...wenn dies exakt der Gleiche ist, den du auch verwendet, dann kann das nicht funktionieren. PHP-Code: ![]() Und verwende am Besten mysql_error, um dir Fehler in Abfragen anzeigen zu lassen. Zitat:
PHP-Code:
__________________ LG Delirius Ein Ring Sie zu knechten... Geändert von Delirius (09.11.2011 um 18:18 Uhr). Grund: Code angepasst | |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] MySQL Datenbank erstellen, nur wie? | Datenbanken | 9 | 24.04.2012 15:04 | |
| MySQL: Datensatz aus zwei Tabellen löschen | Schraubendreher | Datenbanken | 4 | 16.04.2011 12:50 |
| pro datensatz eine tabelle erstellen | uncharted | PHP Tipps 2010 | 35 | 15.09.2010 15:36 |
| neuen Datensatz in der gleichen Seite laden | saki81 | PHP Tipps 2010 | 5 | 17.04.2010 17:53 |
| Datensatz editieren / neuen anlegen | Timetrinus | PHP Tipps 2009 | 2 | 14.01.2010 11:05 |
| [Erledigt] Tabelle automatisch generieren | scheffie | PHP Tipps 2009 | 18 | 07.06.2009 16:17 |
| mysql dump erstellen | PHP Tipps 2005-2 | 4 | 03.09.2005 22:02 | |
| Suche Tipps für Persormance-Steigerung (Geld für Nützliches) | Beitragsarchiv | 18 | 16.08.2005 10:57 | |
| datenbanken in mysql erstellen??? | PHP Tipps 2005-2 | 0 | 05.08.2005 19:41 | |
| MySQL PrimaryKey von erstellen Datensatz? | PHP Tipps 2005 | 2 | 09.05.2005 02:31 | |
| [Erledigt] MySQL User erstellen | Datenbanken | 2 | 17.02.2005 17:23 | |
| mit mysql und php eine datenbank erstellen? Großes Problem | PHP Tipps 2004-2 | 1 | 16.12.2004 14:53 | |
| Erstellen spalten in MySQL tabelle | Datenbanken | 7 | 14.11.2004 19:53 | |
| [Erledigt] Neuen Benutzer mittels PHP in MYSQL Anlegen | PHP-Fortgeschrittene | 1 | 28.10.2004 17:22 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| mysql neuer datensatz, mysql datensatz erstellen, php mysql tabellen editor, php neuen datensatz anlegen, php formular neuen datensatz, datenbankentwurf thema unterthema, wie datensatz erstellen, php datensatz erstellen form text, kann keinen neuen datensatz anlegen mysql, php button neuer datensatz, mysql neuen datensatz anlegen, mysql daten erstellen, schreifisch |