扩展SELECT查询

时间:2016-11-18 03:53:14

标签: php mysql sql if-statement

我创建了一个检查“朋友关系”的查询。基本上,git / friend_one是用户登录的,$user_id / friend_two是其他用户的ID ...即:如果我在此处点击其他用户的个人资料,是那个用户。

我的系统工作正常,但登录用户查看自己的个人资料时除外。由于我的查询是检查登录用户查看另一个配置文件,因此当登录用户查看自己的配置文件时,它会抛出未定义的变量错误。

我可以对我的$profile_userSQL做些什么我可以更改,以便当php / friend_one查看自己的个人资料时,它不会被忽视变量错误?

第一个无法识别的变量错误从此处开始:user_id。因此查询不会抛出错误。

错误正在显示,因为我永远不会让用户在此表中与自己有关系。所以,我猜这个错误也会在查看“非友好”的个人资料时发生。有任何解决方法吗?

编辑:

我原来的答案有点难以理解。基本上,朋友“关系”或插入我的数据库的唯一时间是用户与另一个用户交朋友。所以,如果这个关系不在数据库和我的查询中,我想“放手”,所以它不只是检查if ($friend_status == 2) {friend_one关系。

friend_two

1 个答案:

答案 0 :(得分:0)

如果是我,我会改变选择陈述

编辑我的陈述,因为您的参数是问号(?)

 SELECT *
        FROM friends
        WHERE friend_one = ?
        AND friend_two = ? and (friend_one <> ? and friend_two <> ?)

您的下一个问题是返回值,因为这将返回null。所以,我会检查$friend_rows数据,如果它等于零,则捕获错误。