PHP比较从sqli查询获取的值和相同的值返回false

时间:2014-02-11 20:01:07

标签: php mysqli

我从表中获取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";
     }

}

当我回复数字时它们完全相同,但我仍然得到“数字不一样”。

1 个答案:

答案 0 :(得分:0)

正如Wrikken所说,我应该没有使用real_escape_string。我忘了我不会在查询中使用它,所以我把它留在那里。删除该行修复它。