我试图在本地主机上使用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";
}
我还尝试了在回答问题中发现的许多其他方法,但它行不通。 请帮忙。 谢谢。