php - 刷新注册页面时,为什么在表中添加空行。甚至没有填写表格

标签 php html mysql sql forms

这里是我提到的有问题的代码。我尝试了很多次来解决这个问题,但每次都没有用。谁能告诉我这段代码有什么问题。

include("db\db_connection.php");


if(isset($_POST['Submit'])) {

    $name1 = $_POST['fname'];
    $name2 = $_POST['lname'];
    $dob = $_POST['dob'];
    $number = $_POST['pnum'];
    $email = $_POST['email'];
    $password = $_POST['psw'];
    $confirm = $_POST['repsw'];

    $sql = "INSERT INTO user(user_fname, user_lname, DOB, user_phone_number, user_email, user_password)
VALUES('$name1', '$name2', '$dob', '$number', '$email', '$password')";


    if(!mysqli_query($con, $sql)) {

        echo "Inserted data";

    } else {

        echo "couldn't insert data

}
mysqli_close($con); 

最佳答案

除了 Marc B 评论,最好这样做:

if(isset($_POST['Submit'])) {

$name1 = $_POST['fname'];
$name2 = $_POST['lname'];
$dob = $_POST['dob'];
$number = $_POST['pnum'];
$email = $_POST['email'];
$password = $_POST['psw'];


$servername = "server";
$username = "user";
$password = "password";
$dbname = "dbname";


// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

$sql = "INSERT INTO user (user_fname, user_lname, DOB, user_phone_number, user_email, user_password) VALUES ('$name1', '$name2', '$dob', '$number', '$email', '$password')";

if (mysqli_query($conn, $sql)) {
echo "Inserted";

} else {
echo "Not Inserted";

}

mysqli_close($conn);

}

关于php - 刷新注册页面时,为什么在表中添加空行。甚至没有填写表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37952378/

相关文章:

php - MYSQL/PHP 计算出现次数

php - jquery 动态添加行有问题

php - 从实时网站编辑一个 css 文件

javascript - 使用javascript翻转文本

卡麦利奥中的 MYSQL

PHP/SQL 创建日期戳并将其插入数据库

php - 安全 header 无效 - 1002

javascript - 使用 React 有条件地从元素中添加/删除属性

mysql - 使用 SQL 查找重复项?

多行条件下的mysql不同列