PHP变量在查询中无法识别?

时间:2015-08-31 20:11:37

标签: php variables mysqli

所以,我在检查注册页面中数据库中是否存在变量时遇到了问题。

$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,

0 个答案:

没有答案