我从表中获取Int,然后将其与通过URL传递的(应该是)相同的数字进行比较。然而,它们似乎是不同的价值观。
$access = $_GET["access"];//Num passed from url
$access = mysqli_real_escape_string($con, $access);
$verifyCode = "select access FROM users WHERE userName = '".$userName."'";
$verifyCodeX = mysqli_query($con, $verifyCode);//Getting number from table
while($codeResult = mysqli_fetch_array($verifyCodeX))
{
$codeResult = $codeResult['access'];
echo "$codeResult";
echo "<br>";
echo "$access";
if($access == $codeResult)//comparing
{
echo "working fine";
}
else
{
echo "Numbers not the same";
}
}
当我回复数字时它们完全相同,但我仍然得到“数字不一样”。
答案 0 :(得分:0)
正如Wrikken所说,我应该没有使用real_escape_string。我忘了我不会在查询中使用它,所以我把它留在那里。删除该行修复它。