首页 > 解决方案 > 如何在php中返回字符串“添加到朋友”?

问题描述

我想显示适当的字符串:

问题是前两个字符串正确返回,但如果某人不在朋友中,它不会返回“添加到朋友”。也许有人知道问题出在哪里,因为我试图找到它,但我不能。

public function status()
{
    $field = $_GET['id'];
    $field2 = $_SESSION['id'];
    $sql = $this->database->connect()->prepare("SELECT status FROM user JOIN friend ON user.id = friend.request_from_id where  request_to_id = :session and request_from_id = :get OR  request_to_id = :get and request_from_id = :session");
    $sql->bindParam(':session', $field, PDO::PARAM_INT);
    $sql->bindParam(':get', $field2, PDO::PARAM_INT);
    $sql->execute();

    if ($sql->rowCount())
    {
       $row = $sql->fetch();


        if($row['status']== 'friend')
        {
            return 'friend';
        }else if($row['status']=='waiting')
        {
            return  'Waiting';

        }else
            return 'Add to a friend';
    }
}

标签: phpmysql

解决方案


将 else 条件添加到外部 if

if ($sql->rowCount())
{
   $row = $sql->fetch();
    if($row['status']== 'friend')
     {
          return 'friend';
      }else if($row['status']=='waiting')
      {
           return  'Waiting';
       }else
                return 'Add to a friend';
   }else
            return 'Add to a friend';

推荐阅读