注册页面不会将数据发送到MySQL数据库

时间:2017-08-10 16:54:35

标签: php html mysql database mysqli

我正在学习HTML,PHP和mysql,我一直在学习一些教程,因为我不是通过研究来学习。我有一个网站的问题,我已经按照教程结束,无论我经历了多少次,我找不到一个问题,错误报告也没有显示任何错误。

生病给你代码但是我不希望有人修复我的错误并将代码发回去,我会更多地指出有人指出我的错误在哪里并解释我的错误让我解决。提前谢谢。

<?php
error_reporting(E_ALL);
define('DB_HOST', 'localhost');
define('DB_NAME', 'website');
define('DB_USER', 'root');
define('DB_PASSWORD', '');

$con = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);

if (isset($_POST['Register'])) {
    if (!empty($_POST['Email'])) {
        $query = mysqli_prepare($con, "SELECT * FROM users WHERE Email =    ?");
        mysqli_stmt_bind_param($query, "s", $_POST['Email']);
        mysqli_stmt_execute($query);
        mysqli_stmt_store_result($query);
        if(mysqli_stmt_num_rows($query) != 0)
        {
            echo "SORRY...YOU ARE ALREADY REGISTERED USER...";
        }
        else
        {
            $query = mysqli_prepare($con, "INSERT INTO user (First_Name,Last_Name,Email,Password) VALUES ($First_Name, $Last_Name, $Email, $Password)");
            mysqli_stmt_bind_param($query, "ssss", $_POST['First_Name'], $_POST['Last_Name'], $_POST['Email'], $_POST['Password']);
            mysqli_stmt_execute($query);
            echo "REGISTRATION SUCCESSFUL";
        }
    }
}
?>

<!doctype html>
<html>
<head>
<link href="CSS/master.css" rel="stylesheet" type="text/css" />
<link href="CSS/menu.css" rel="stylesheet" type="text/css" />
<meta charset="utf-8">
<title>Adult Gaming Underground</title>
</head>

<body>
<div class="Container">
    <div class='Header'></div>
    <div class="Menu"
        <ul id="nav">
            <li><a href="#">Home</a></li>
            <li><a class="hsubs" href="#">Meet the team</a>
            </li>
            <li><a class="hsubs" href="#">Reviews</a>
                <ul class="subs">
                <li><a href="#">Reviews</a></li>
                <li><a href="#">Hints & Tips</a></li>
                </ul>
            </li>
          <li><a class="hsubs" href="#">Charity Events</a></li>
          <li><a href="#">Store</a></li>
          <li><a href="#">About Us</a></li>
          <li><a href="#">Account</a>
            <ul class="subs">
            <li><a href="#">LogIn</a></li>
            <li><a href="#">Register</a></li>
            <li><a href="#">Reset Password</a></li>
            </ul>
          </li>
        </ul>
    </div>
    <div class='LeftBody'></div>
    <div class='RightBody'>
        <form id="RegisterForm" method="POST" name="RegisterForm">
            <div class="FormElement">
              <input name="First_Name" type="text" required="required" class="TField" id="First_Name" placeholder="First Name">
            </div>
            <div class="FormElement">
                <input name="Last_Name" type="text" required="required" class="TField" id="Last_Name" placeholder="Last Name">
            </div>
            <div class="FormElement">
                <input name="Email" type="email" required="required" class="TField" id="Email" placeholder="Email">
            </div>
            <div class="FormElement">
                <input name="Password" type="password" required="required" class="TField" id="Password" placeholder="Password">
            </div>
            <div class="FormElement">
              <input name="Register" type="button" class="button" id="Register" value="Register">
            </div>
        </form>
    </div>
    <div class='Footer'></div>
</div>


</body>
</html>

1 个答案:

答案 0 :(得分:1)

将输入类型button更改为submit

<input name="Register" type="submit" class="button" id="Register" value="Register">