我正在尝试使用 MySQL 数据库注册用户。我已将问题缩小到这段代码。
$query = "INSERT INTO `Users`(`User`, `Pass`, `Email`, `RegKey`, `KeyList`, `ID`, `UserType`) VALUES ([".$user."],[".$pass."],[".$email."],[".$regkey."],[''],[". $NumUsers + 1 ."],['Default'])";
$result = mysqli_query($con,$query);
if($result != false){
//Successfully created the user
mysqli_free_result($result);
$query = "UPDATE Keys SET Paid=1
WHERE Key='".$regkey."'";
$result = mysqli_query($con,$query);
mysqli_free_result($result);
header('Location: '.$website.'register.php?success');
} else{
//Failed to create the user
mysqli_free_result($result);
header('Location: '.$website.'register.php?e3');
}
有人可以帮我弄清楚我的 PHP 出了什么问题吗?我已经查找了所有内容,我认为这与查询结果有关,但我不确定。
更新:
我编辑了查询,我相信它遵循 mysql 语法,但我仍然收到错误
更新了 $query
$query = "INSERT INTO Users(User, Pass, Email, RegKey, KeyList, ID, UserType) VALUES ('".$user."','".$pass."','".$email."','".$regkey."','',". $NumUsers + 1 .",'Default')";
更新 2:
修复了 Sql 查询,但我仍然遇到同样的问题......
固定查询:
$query = "INSERT INTO `Users`(`User`, `Pass`, `Email`, `RegKey`, `KeyList`, `UserType`) VALUES ('".$user."','".$pass."','".$email."','".$regkey."','','Default')";