未插入数据。我在php中哪里出了问题?

未插入数据。我在php中哪里出了问题?,php,Php,我已经彻底检查了我的数据库、表和列名是否都正确。我的数据仍然没有被插入 以下是我的PHP代码: $servername = "localhost"; $username = "root"; $password = ""; $dbname = "thehealthsync"; // Create connection $conn = mysqli_connect($servername, $usern

我已经彻底检查了我的数据库、表和列名是否都正确。我的数据仍然没有被插入

以下是我的PHP代码:

        $servername = "localhost";
        $username = "root";
        $password = "";
        $dbname = "thehealthsync";

        // Create connection
        $conn = mysqli_connect($servername, $username, $password, $dbname);
        // Check connection
        if (!$conn) {
            die("Connection failed: " . mysqli_connect_error());
        }
        if(isset($_POST["t12"]))
            {
                $firstname = $_POST["t4"];
                $lastname = $_POST["t5"];
                $gender = $_POST["t6"];
                $pin = $_POST["t7"];
                $address = $_POST["t8"];
                $email = $_POST["t9"];
                $password = $_POST["t10"];
                $conpass = $_POST["t11"];
                if(!empty($firstname) && !empty($lastname) && !empty($gender) && !empty($pin) && !empty($address) && !empty($email) && !empty($password) && !empty($conpass))
                {
                    if($password == $conpass)
                    {
                        $sql = "INSERT INTO userdata (firstname, lastname, gender, pin, address, email, password)
                        VALUES ('$firstname', '$lastname', '$gender', '$pin', '$address', '$email', '$password')";
                    }
                    else{
                        echo 'Password did not match';
                    }
                }
                else{
                    echo 'Some fields are empty';
                }
            }
            $conn->close();
?>

您从不将查询发送到数据库,只设置了一个
$sql
变量。您必须调用
mysqli\u query
才能实际执行查询。

由于您不执行查询,因此不会插入查询。后sql字符串

$sql = "INSERT INTO userdata (firstname, lastname, gender, pin, address, email, password)
                    VALUES ('$firstname', '$lastname', '$gender', '$pin', '$address', '$email', '$password')";


伙计,把
mysqli\u查询($sql)
放在
$sql
code

发布你的html表单,请开始调试它。并显示您的post值通过添加代码对其进行bug:die($sql);在你询问之后。它用于确保条件是否通过,并在浏览器中显示您的真实查询。
mysqli_query($conn, $sql);