데이터베이스 테이블을 기반으로 배열에 추가 :조건 PHP
Table Name: friends
user_id | friend_id | accepted | key_id
--------------------------------------------------
123 | 234 | 2 | 1
123 | 456 | 2 | 2
123 | 789 | 1 | 3
222 | 123 | 2 | 4
498 | 123 | 2 | 5
초기 쿼리 (확인하려면 친구)
$user_id=123;
$query="SELECT * FROM friends WHERE
(user_id='$user_id' OR friend_id='$user_id')
AND accepted='2'";
$result=mysqli_query($dbc, $query);
while($row=mysqli_fetch_array($result))
{
if($row['user_id']==$user_id)
{
$friend[]=$row['friend_id'];
}
if($row['friend_id']==$user_id)
{
$friend[]=$row['user_id'];
}
}
print_r($friend);
내가이 friend
배열 일치로 설정하는 것을 시도하고있다 id는 user_id가 $user_id
이거나 friend_id가 $user_id
과 같고 허용되는 값이 2입니다. 현재 위의 내용은 반환되지 않으며 배열을 올바르게 포맷하거나 만들지 못했습니다.
이 경우 정확한 결과를 얻는 가장 좋은 방법은 무엇입니까? 다른 테이블에서 선택하려면 IN()
조건을 사용하여 다른 MYSQL 문에 포함될 수 있도록 배열을 포맷해야합니다.
그 코드를 그대로 사용할 수 없습니다 때문입니다. 가져 오기 호출에 오타가 있습니까? – deceze
그럴 때가 있습니다. – Sideshow
쿼리 결과가 반환 되었습니까? –