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

Den*_*nis 0 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
Run Code Online (Sandbox Code Playgroud)

小智 5

在控制语句的末尾有一个额外的分号:
这导致它总是"回显",因为下一行不是该条件的一部分.

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

要么

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

  • 为避免其他用户的歧义,请发布更正后的代码 (2认同)