首页 > 解决方案 > PHP表单不向MySQL数据库添加值

问题描述

我想首先说我在这个网站上尝试了至少 10 种不同的解决方案,但没有一个对我有用,所以我想知道你们是否可以帮助我找出问题所在。

形式:

    <form align="center" action=includes/signup.php method="post">
        <input type="text" id="fname" name="fname" placeholder="First Name"><br>
        <input type="text" id="lname" name="lname" placeholder="Last Name"><br>
        <input type="text" id="uname" name="uname" placeholder="Username"><br>
        <input type="text" id="email" name="email" placeholder="Email"><br>
        <input type="text" id="phone" name="phone" placeholder="Phone Number"><br>
        <button type="submit" value="submit" name="submit" name="save"> Add To Database </button>
    </form>

注册.php

<?php
include_once 'dbh.php';



$fname = $_POST['fname'];
$lname = $_POST['lname'];
$uname = $_POST['uname'];
$email = $_POST['email'];
$phone = $_POST['phone_no'];



$sql = "INSERT INTO `users` (f_name, l_name, username, email, phone_no) 
        VALUES ('$fname', '$lname', '$uname', '$email', '$phone');";

if (!mysqli_query($conn, $sql)) {
        echo 'Not Inserted';
} else {
        echo 'inserted';
}

header("refresh:3; url=../index.php?add=success");

我的问题是每次我按下按钮时,我都会得到“未插入”,但是当我将值从“$fname”更改为“David”时,David 被插入到数据库中。这意味着此页面未收到来自表单的数据。

我正在使用 VS Code 以防万一。

标签: phphtmlmysql

解决方案


推荐阅读