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