这是我的友谊表:
如何查询删除自己的ID?我是user_id = 1 我怎么打印我的朋友? (2,3和5)
$showFriends = $mysqli->query("SELECT * FROM `relationship` WHERE (`user1_id` = '$user_id' OR `user2_id` = '$user_id') AND `status` = 1") or die(mysqli_error($mysqli));
if($showFriends->num_rows > 0) {
while($f = $showFriends->fetch_assoc()) {
foreach(($f !== $user_id) as $como) {
$como = $f;
}
}
echo $como;
} else {
echo "You have no friends!";
}
有点现在被阻止:(
答案 0 :(得分:1)
简化您的逻辑。您只需要检查是否if($como != $user_id)
。
尝试类似 -
$showFriends = $mysqli->query("SELECT * FROM relationship WHERE (user1_id = '$user_id' OR user2_id = '$user_id') AND status = 1") or die(mysqli_error($mysqli));
if($showFriends->num_rows > 0) {
while($f = $showFriends->fetch_assoc()) {
foreach($f as $como) {
if($como != $user_id){
echo $como;
}
}
}
else {
echo "You have no friends!";
}
我们假设您已正确清理$user_id
以防止sql注入。如果没有,请务必访问How can I prevent SQL injection in PHP?