I am trying to write a program for my test lab with windows 2012 + MySQL + IIS + PHP, my program read the database, but when I am trying to write the data to the database, it shows "Array ( [id] => 0 )", that means my program does not writing data to the database, what is the problem ? I am a beginer writing program, please help me ? My code is as under :
<?php
session_start();
error_reporting(E_ALL & ~E_NOTICE);
// Connect to Database
$link = mysqli_connect("localhost", "root", "password", "admin");
// Connection Status
if ($link->connect_error) {
die ("Connection Failed : " . $link->connect_error);
}
if ($_POST['submit']) {
if (!$_POST['email'])
$error .= "<br />Bitte trage deine Email Addresse ein !";
else if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
$error .= "<br />Bitte eine korrekte email Address ein !";
if (!$_POST['password'])
$error .= "<br />Bitte trage dein Passwort ein !";
else {
if (strlen($_POST['password']) < 8)
$error .= "<br />Bitte trage ein längeres Password ein !";
if (!preg_match('`[A-Z]`', $_POST['password']))
$error .= "<br />Bitte nutze ein Großbuchstaben password ein !";
}
if (isset($error))
echo "Es gab fehler in deinem Login Details : " . $error;
else {
$query = "SELECT * FROM `benutzer` WHERE email ='" . mysqli_real_escape_string($link, $_POST['email']) . "'";
$result = mysqli_query($link, $query);
$results = mysqli_num_rows($result);
if ($results) echo "Die eMailaddresse ist bereits vergeben. <br />Möchtest do dich einloggen ?";
$query = "INSERT INTO benutzer (email, password) VALUES ('" . mysqli_real_escape_string($link, $_POST['email']) . "', '" . md5(md5($_POST['email']) . $_POST['password']) . "')";
mysqli_query($link, $query);
echo "<br />Du hast dich erfolgreich registriert ! ";
$_SESSION['id'] = mysqli_insert_id($link);
print_r($_SESSION);
}
}
?>
<form method="post">
<input type="email" name="email" id="email" id="email" />
<input type="password" name="password" />
<input type="submit" name="submit" value="Einlogen" />
</form>