这是我的编码
<?php
try
{
$stmt = $conn->prepare("SELECT * FROM registration");
$stmt->errorInfo();
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
echo "<tr>";
echo "<td>". $row['Autoid'] ."</td>";
echo "<td>". $row['Name'] ."</td>";
if($_SESSION['sesuname'])
{
echo "<td>Its You ". $_SESSION['sesuname'] ."</td>";
}
else if(!$_SESSION['sesuname'])
{
echo '<td>Follow</td>';
}
echo "</tr>";
}
} catch (PDOException $e) {
'Database Error : ' .$e->getMessage();
}
?>
我正在尝试在最终td
中显示关注选项和登录用户名。但是,此编码始终显示所有行中的登录用户名。我不知道我哪弄错了?
答案 0 :(得分:5)
我想你的病情应该是,
if($_SESSION['sesuname'] == $row['Name'])
{
echo "<td>Its You ". $_SESSION['sesuname'] ."</td>";
}
else
{
echo '<td>Follow</td>';
}
答案 1 :(得分:3)
我想您要检查每一行,看看该名称是否与会话中存储的名称相匹配?
所以你想要if($_SESSION['sesuname'] == $row['Name'])
? <{1}}子句中的任何条件都是虚假的。
答案 2 :(得分:3)
对于每一行,您只测试会话变量;然后打印它。
答案 3 :(得分:0)
查看isset()
if(isset($_SESSION['sesuname'])&&$_SESSION['sesuname']==$row['Name'])