否则如果不在PHP工作

时间:2014-03-10 13:37:23

标签: php mysql if-statement while-loop

这是我的编码

          <?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中显示关注选项和登录用户名。但是,此编码始终显示所有行中的登录用户名。我不知道我哪弄错了?

4 个答案:

答案 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'])