有一个用于注册系统的 PHP 表单:
<div class="col-md-6 login-right">
<h2> Register Here </h2>
<form action="registration.php" method="post">
<div class="form-group">
<label>Username</label>
<input type="text" name="user" class="form-control" required>
</div>
<div class="form-group">
<label>Password</label>
<input type="password" name="password" class="form-control" required>
</div>
<button type="submit" class="btn btn-primary"> Register</button>
</form>
</div>
并创建了registration.php:
<?php
session_start();
$con = mysqli_connect('localhost','root', 'test');
mysqli_select_db($con, 'userregistration');
$name = $_POST['user'];
$pass = $_POST['password'];
$s = " select * from usertable where name = '$name'";
$result = mysqli_query($con, $s);
$num = mysqli_num_rows($result);
if($num == 1){
echo " Username Already Taken";
}else{
$reg = " insert into usertable(name , password) values ('$name' , $pass')";
mysqli_query($con, $reg);
echo" Registration Successful";
}
?>
还有一个使用 Database: userregistration »Table: usertable 创建的 MySQL 数据库。 MySQL 不确定,对此很新,没有用来自 php.ini 的输入数据进行填充。当数据输入到 php 表单中时,它会请求 Registration.php 页面,该页面可以成功运行,但不会使用输入的数据填充表格。
最佳答案
您应该首先主动检查连接是否成功,然后还检查查询是否已成功执行,以便进一步调试。
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if (mysqli_query($conn, $reg)) {
echo "New record created successfully";
} else {
echo "Error: " . $reg . "" . mysqli_error($conn);
}
然后您还应该关闭连接
关于php - 将数据输入 php 表单,而不填充 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55232416/