php - 如何在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';
}
}
解决方案
将 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';
推荐阅读
- javascript - 从 URL 的部分切片
- javascript - Nashorn 不支持基本 JS 对象 {a:1,b:2}?
- javascript - 我想将不止一张幻灯片从这个幻灯片放映到一页
- laravel - Laravel 轻松分离 HasManyThrough 关系
- javascript - 更改高度槽动画时如何重叠其他控件?
- android - 无法获取未知属性“组装”
- c++ - forward_list - 缺少“;” “<”之前
- python - 为什么网站在使用 Selenium 时会阻止浏览器导航?
- java - 由于 pom.xml 配置错误导致的空白 Allure 报告
- wordpress - Php warning message on date_timestamp