php mysqli插入无法正常工作。没有错误报告

时间:2020-10-21 22:11:03

标签: php

我试图在本地主机上使用mysqli prepare语句将数据插入数据库。 Java之后刚开始学习PHP。一切似乎都很好,因为在我运行它时没有显示任何错误。我正在使用PHP 7.4.11版本。它只是不会将数据插入数据库。我已经处理了六个多小时了。我只是无法理解问题所在。 这是脚本

error_reporting(E_ALL);
ini_set('display_errors', true);
ini_set('scream.enabled', false);

include_once 'dbCon.php';

$first = mysqli_real_escape_string($conn, $_POST['first']);
$last =  mysqli_real_escape_string($conn, $_POST['last']);
$email =  mysqli_real_escape_string($conn, $_POST['email']);
$uid =  mysqli_real_escape_string($conn, $_POST['uid']);
$password =  mysqli_real_escape_string($conn, $_POST['password']);


$sql = "INSERT INTO users (user_first, user_last, user_email, user_uid, user_pwd) VALUES (?, ?, ?, ?, ?);";

$stmt = mysqli_stmt_init($conn);

if(!mysqli_stmt_prepare($stmt, $sql))
{
        echo "SQL ERROR!";

}

else
{
    mysqli_stmt_bind_param($stmt, "sssss", $first, $last, $email, $uid, $pwd);
    mysqli_stmt_execute($stmt);
}

我还尝试了反引号和不同的方法:

$stmt = mysqli_prepare($conn, "INSERT INTO `users` (user_first, user_last, user_email,user_uid, user_pwd) VALUES (?, ?, ?, ?, ?)");
mysqli_stmt_bind_param($stmt, $first, $last, $email, $user_uid, $pwd);
if(mysqli_stmt_execute($stmt)){
echo "Data finally inserted.";
}

else{
    echo "ERROR ofcourse";
}

我还尝试了在回答问题中发现的许多其他方法,但它行不通。 请帮忙。 谢谢。

0 个答案:

没有答案