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

php:我的语句总是返回true,即使它不应该';T,php,forms,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

我在一些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
echo$_请求['id']。“
”//这个回音给出24 echo$_会话['id']。“
”//这个回音给出2 如果(isset($_会话['id'])和&intval($_会话['id'])==$row['id']); 回声“//这是经常出现的
您的控制语句末尾有一个额外的分号:
这导致它总是“回显”,因为下一行不是该条件的一部分

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

if(isset($\u SESSION['id'])和&intval($\u SESSION['id'])==$row['id'])){
回声“;
}

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

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

if(isset($\u SESSION['id'])和&intval($\u SESSION['id'])==$row['id'])){
回声“;
}

为避免对其他用户造成歧义,请您发布更正后的代码。谢谢您,这确实是问题所在,我会尽快接受您的回答(现在是3分钟)为避免对其他用户造成歧义,请您发布更正后的代码。谢谢您,这确实是问题所在,我会尽快接受您的回答(现在是3分钟)如果在一行或使用大括号时使用了
条件动作
,语法错误(不标记错误)会很明显。如果在一行或使用大括号时使用
条件动作
,语法错误(不标记错误)会很明显。