我有一些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
答案 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>";
}