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