Hallo Ihr,
Ich habe vor 2 Monaten begonnen mit PHP & mySQL zu arbeiten. Habe hier aus mehrer Tutorial Videos ein Formular zusammengebaut und versuche die Daten welche ich im Formular eingebe in meine Datenbank-> Tabelle "kunden" einzutragen. Allerdings bekomme ich immer die Nachricht "Konnte den Datensatz nicht eintragen" , und komischer weise wird mir auch kein mysql_error ausgegeben.
Ich sitze jetzt echt schon viel Stunden daran und habe auch schon einige Fehler gefunden, allerdings passt irgendetwas immer noch nicht...
Wenn jemand erfahrenes von euch da mal drüber schauen könnte und mir eventuell helfen, Vielen Dank im vorraus, ich bin echt schon verzweifelt ^^
Ich habe vor 2 Monaten begonnen mit PHP & mySQL zu arbeiten. Habe hier aus mehrer Tutorial Videos ein Formular zusammengebaut und versuche die Daten welche ich im Formular eingebe in meine Datenbank-> Tabelle "kunden" einzutragen. Allerdings bekomme ich immer die Nachricht "Konnte den Datensatz nicht eintragen" , und komischer weise wird mir auch kein mysql_error ausgegeben.
Ich sitze jetzt echt schon viel Stunden daran und habe auch schon einige Fehler gefunden, allerdings passt irgendetwas immer noch nicht...
Wenn jemand erfahrenes von euch da mal drüber schauen könnte und mir eventuell helfen, Vielen Dank im vorraus, ich bin echt schon verzweifelt ^^
Code:
<?php // Eintrag eines neuen Kunden in die Table "kunden" der DB "psytranceshop" // Prüfen, ob sich die Seite selbst aufgerufen hat if ( isset($_REQUEST["do"]) && $_REQUEST["do"] == "insert" ) { // Die Seite hat sich selbst aufgerufen // Pflichtfeldkontrolle $error_msg = ""; if ( $_REQUEST["form_name"] == "" ) { $error_msg = "Bitte geben Sie ihren Namen an.<br>"; } if ( $_REQUEST["form_strasse"] == "" ) { $error_msg .= "Bitte geben Sie ihre Strasse an.<br>"; } if ( $_REQUEST["form_wohnort"] == "" ) { $error_msg .= "Bitte geben Sie ihren Wohnort an.<br>"; } if ( $_REQUEST["form_email"] == "" ) { $error_msg .= "Bitte geben Sie ihre Email an.<br>"; } if (filter_var(($_POST["form_email"]), FILTER_VALIDATE_EMAIL) === false) { echo "E-Mail nicht gültig<br>"; } else { echo "E-Mail gültig<br>"; } echo $error_msg; if ( $error_msg == "") { // Alles o.k. // Datenbank-Zugriff $mysqli = new mysqli("localhost", "root", "", "psytranceshop"); if ($mysqli->connect_error) { die ("Fehler bei der Verbindung: " . mysqli_connect_error() ); } // "land_id" ermitteln aus "form_land" $query = "SELECT laenderid FROM laender WHERE land="; // folgendes ist notwendig, um eventuelle Apostrophe in "form_land" richtig darzustellen $ZwSp = $mysqli->real_escape_string($_REQUEST["form_land"]); $query .= " '" . $ZwSp . "' "; $ergebnis = $mysqli->query( $query ); if ($zeile = $ergebnis->fetch_array()) { $Land = $zeile['laenderid']; } else { $Land = 0; } // Neuen Eintrag in die Tabelle "kunden" durchfuehren $query = "INSERT INTO kunden (name, strasse, land, wohnort, plz, email ) VALUES ( "; $query .= " '" . $_REQUEST["form_name"] . "', "; $query .= " '" . $_REQUEST["form_strasse"] . "', "; $query .= " '" . $Land . "' "; $query .= " '" . $_REQUEST["form_wohnort"] . "', "; $query .= " '" . $_REQUEST["form_plz"] . "', "; $query .= " '" . $_REQUEST["form_email"] . "', "; $query .= " ) " ; // In die Datenbank eintragen $result = $mysqli->query( $query ); if ( ! $result ) { die ("Konnte den Datensatz nicht eintragen: " . mysql_error() ); } } } ?>
Kommentar