用于分隔列的功能

时间:2017-02-05 23:38:09

标签: php function

这是我的友谊表:

mysqli relationship table

如何查询删除自己的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!";
    }

有点现在被阻止:(

1 个答案:

答案 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?