php:我的语句总是返回true,即使它不应该

时间:2014-06-10 21:37:11

标签: php forms

我有一些PHP代码的小问题,我找不到解决这个问题的方法,有没有人有解决方案呢?

echo $_REQUEST['id']."<br>";//this echo gives 24
echo $_SESSION['id']."<br>";//this echo gives 2
if(isset($_SESSION['id']) && intval($_SESSION['id']) == $row['id']);
        echo "<a href = \"changeProfile.php?\">chenge your profile.</a>"; //this is always showed

1 个答案:

答案 0 :(得分:5)

您的控制声明末尾有一个额外的分号:
这导致它总是“回声”,因为下一行不是该条件的一部分。

if(isset($_SESSION['id']) && intval($_SESSION['id']) == $row['id'])
    echo "<a href = \"changeProfile.php?\">chenge your profile.</a>";

if(isset($_SESSION['id']) && intval($_SESSION['id']) == $row['id']){
    echo "<a href = \"changeProfile.php?\">chenge your profile.</a>";
}