所以,我在检查注册页面中数据库中是否存在变量时遇到了问题。
$Key = mysqli_real_escape_string($mysqli, $_POST['key']);
$result = $mysqli->query("SELECT * FROM def WHERE key='$Key'");
$row = mysqli_fetch_array($result);
$rowcheck = $result->num_rows;
if(is_array($row))
{
//rest of registration continues if key is in the db
}
else
{
//error echo stating key is invalid
}
我遇到的问题是,即使陈述的密钥是正确的,我仍然会收到else语句错误。它不会让我注册,它会告诉我密钥无效。我在这做错了什么?因为如果我改变is_array,如果$ rowcheck = 1它可以工作,但是然后输入无效的密钥。鉴于它实际上没有注册帐户,它仍然保持注册成功。任何帮助将不胜感激,因为网站的其余部分已设置,我在找到注册成功错误后遇到此错误。再次感谢Stackoverflow,
零