我创建了一个检查“朋友关系”的查询。基本上,git
/ friend_one
是用户登录的,$user_id
/ friend_two
是其他用户的ID ...即:如果我在此处点击其他用户的个人资料,是那个用户。
我的系统工作正常,但登录用户查看自己的个人资料时除外。由于我的查询是检查登录用户查看另一个配置文件,因此当登录用户查看自己的配置文件时,它会抛出未定义的变量错误。
我可以对我的$profile_user
或SQL
做些什么我可以更改,以便当php
/ friend_one
查看自己的个人资料时,它不会被忽视变量错误?
第一个无法识别的变量错误从此处开始:user_id
。因此查询不会抛出错误。
错误正在显示,因为我永远不会让用户在此表中与自己有关系。所以,我猜这个错误也会在查看“非友好”的个人资料时发生。有任何解决方法吗?
编辑:
我原来的答案有点难以理解。基本上,朋友“关系”或插入我的数据库的唯一时间是用户与另一个用户交朋友。所以,如果这个关系不在数据库和我的查询中,我想“放手”,所以它不只是检查if ($friend_status == 2) {
和friend_one
关系。
friend_two
答案 0 :(得分:0)
如果是我,我会改变选择陈述
编辑我的陈述,因为您的参数是问号(?)
SELECT *
FROM friends
WHERE friend_one = ?
AND friend_two = ? and (friend_one <> ? and friend_two <> ?)
您的下一个问题是返回值,因为这将返回null。所以,我会检查$friend_rows
数据,如果它等于零,则捕获错误。