Php 未插入sql数据库的数据

Php 未插入sql数据库的数据,php,mysql,Php,Mysql,我创建了一个注册页面和一个数据库,目标很简单: 创建一个注册页面 登录页 根据用户的角色,它会将用户重定向到自己的页面 我已经使用了一个注册和登录页面的数据可以插入模板,当我点击提交它只是重新加载 signup.php <?php session_start(); require 'lib/password.php'; require 'config.php'; ?> <!DOCTYPE html> <html> <head> <

我创建了一个注册页面和一个数据库,目标很简单:

  • 创建一个注册页面
  • 登录页
  • 根据用户的角色,它会将用户重定向到自己的页面
我已经使用了一个注册和登录页面的数据可以插入模板,当我点击提交它只是重新加载

signup.php

<?php
session_start();

require 'lib/password.php';

require 'config.php';


?>
<!DOCTYPE html>
<html>
<head>
<title>SignUp</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="application/x-javascript"> addEventListener("load",             
function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ 
window.scrollTo(0,1); } </script>
<link rel="stylesheet" href="css/signup.css">

<link href="css/style.css" rel="stylesheet" type="text/css" media="all" 
 />

 <link href="//fonts.googleapis.com/css? 
  family=Roboto:300,300i,400,400i,700,700i" rel="stylesheet">

  </head>
  <body>

   <!-- main -->
<div class="main-w3layouts wrapper">
<a href="index.html" class="button">Return</a>
<h1>Sign Up</h1>
<div class="main-agileinfo">
<div class="agileits-top">
<form action="signup.php" method="post">
         <input class="text" type="text"  name="nom" placeholder="nom"     
required="">
           <input class="text" type="text"  name="prenom" 
placeholder="prenom" required="">
                <input class="text" type="text"  name="CIN" 
placeholder="CIN" required="">
                <input class="text email" type="email" name="email" 
placeholder="Email" required="">

                <input class="number" type="text" name="numtel1" 
placeholder="numtel1">
                <input class="number" type="text" name="numtel2" 
placeholder="numtel2">
                <input class="text" type="password"  name="password_1"     
placeholder="Password" required="">
                <input class="text w3lpass" type="password"      
name="password_2" placeholder="Confirm Password" required="">
                <input class="Date" type="Date" name="Date" 
placeholder="datedenaissance">
                <input class="Address" type="text" name="Address" 
placeholder="Address">
    <div class="wthree-text">
    <div class="clear"> </div>
        </div>
        <input type="submit" name="register" value="Register"></button>
        </form>
    <p>Have an Account? <a href="login.php"> Login in</a></p>
    </div>
    </div>

</body>
</html>

报名
addEventListener(“加载”,
函数(){setTimeout(hideURLbar,0);},false);函数hideURLbar(){
滚动到(0,1);}
注册
有账户吗

config.php

<?php

$name = "";
$prenom = "";
$CIN =  "";
$email =  "";
$password =  "";
$numtel1 =  "";
$numtel2 = "";
$Date = "";
$Address =  "";
$errors = array();



$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "stage";
$connection= mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
if(mysqli_connect_errno()) {
die ("Database connection failed test :" .mysqli_connect_error() .     
mysqli_connect_errno() );
} 

if (isset($_POST['register'])) {
$name = $_POST['nom'];
$prenom = $_POST['prenom'];
$CIN = $_POST['CIN'];
$email = $_POST['email'];
$password1 = $_POST['password_1'];
$numtel1 = $_POST['numtel1'];
$numtel2 = $_POST['numtel2'];
$Date = $_POST['Date'];
$Address = $_POST['Address'];

$query = "INSERT INTO utilisateur     
(`nom`,`prenom`,`CIN`,`email`,`password`,`numtel1`,`Address`) VALUES 
  ('$name','$prenom','$CIN','$email','$password1','$numtel1','$numtel2','$Address')";

mysqli_query($connection,$query);
}
?>

您在表单操作中指定了相同的页面名称,这就是它重新加载页面的原因。i、 e

<form action="signup.php" method="post">

应该是这样的:

<form action="config.php" method="post">


请更改它。

您的问题是什么?你有错误吗?如果是,它们是什么?如果没有,您是否正在检查错误?你已经做了什么调试?你好@PatrickQ我的问题是“为什么我在提交注册表单时,没有将中的数据插入数据库?我已经处理了大多数错误,所以当我点击submit时,它不会显示任何错误,好像它工作得很好,但当我打开数据库时,它是空的,这是没有意义的。我知道,将重新加载页面,并将其更改为将带您到config.php,它具有连接设置,这是一个空白页面。我的问题是它没有插入数据到数据库表