So habe ich diesen Code, der Name und E-Mail-Adresse an die Datenbank senden soll. Nicht nur, dass es das nicht tut, sondern in meiner zweiten Codezeile, wo ich es drucken möchte, was auch immer eingegeben wurde, bekomme ich immer noch einen leeren Bildschirm. Gibt es eine Einstellung, um zu zeigen, welche Fehler in meinem Code aufgetreten sind, die ich ausgeschaltet habe, oder ist dieser Code falsch?PHP-Formular keine Eingabe an die Datenbank senden und nicht zeigen print_r
//Only process the form if $_POST isn't empty
if(! empty($_POST)){
print_r($_POST); exit;
//Connect to MYSQL
$mysqli = new mysqli('localhost', 'root','','snippets');
//Check connection
if($mysqli ->connect_error){
die('Connect Error: '. $mysqli->connect_errno . ': ' . $mysqli->connect_error);
}
//Insert data
$sql = "INSERT INTO user(name, email) VALUES ('{$mysqli->real_escape_string($_POST['name'])}','{$mysqli->real_escape_string($_POST['email'])}')";
$insert = $mysqli->query($sql);
//Print reponse from MySQL
if($insert){
echo "Success! Row ID: {$mysqli->insert_id}";
}else{
die("Error: {$mysqli->errno}:{$mysqli->error}");
}
//Close connection
$mysqli ->close();
}
?>
<form method="post" action="">
<input name="name" type="text">
<input name="email" type="email">
<input type="submit" value="Submit Form">
</form>
Bitte print_r vor der leeren Check-Funktion und kommentieren Sie die Ausgabe –
Es tut mir leid, ich bin noch neu, wie mache ich das? – Shady
Google 'error_reporting' –