2017-12-09 13 views
0

私は&に、その特定のプロフィールの人の友人であるDBからのすべてのユーザープロフィール画像を表示しようとしています。私はしかし、それはクエリの確信友だちであるすべてのプロフィール写真を照会

<?php 
global $con; 

$username = $_GET['profile_username']; 
$query = mysqli_query($con,"SELECT * FROM users WHERE profile_pic = '$username'"); 

while ($row = mysqli_fetch_array($query)) { 
    $friends = $row['profile_pic']; 
?> 
    <div><img src="<?php echo $friends; ?>"></div> 
<?php } ?> 

:私は、アクセスおよび表示のために、以下のいる

usersDBstructure

friend_arrayが区切られ、
:DBは、このような構造でありますこのクエリをうまく作成する方法についてのヘルプはすばらしいでしょう。

ありがとうございます。あなたが$usernameの友達である人を探している

$query = mysqli_query($con,"SELECT * FROM users WHERE friend_array LIKE '$username,%' OR friend_array LIKE '%,$username,%' OR friend_array LIKE '%,$username'");

あなたはfriend_arrayに対してチェックする必要がありますので、:

+0

何か問題がありますか、改善をお願いしていますか?それが手紙であればhttp://codereview.stackexchange.com –

+0

の方がいいかもしれません。Mattさん、出力エラーはありませんでしたが、結果が表示されていないので、私はそれをクエリと見なしました。私は以下のJasonのコードを試してみました。 – EP19

+0

フェアプレー、あなたがあなたの解決策を見つけられてうれしい:)正確な質問が不明だったので私は尋ねていただけです –

答えて

1

あなたはこのようなものが必要でしょう。 LIKEを使用したのは、コンマ区切りのフィールドに対して簡単に検索できるからです(部分一致の場合は=は機能しません)。ユーザー名は最初のユーザー名、リストの中央、最後のユーザー名、3つの形式のそれぞれが異なるため、3つの可能な一致方法を確認する必要があります。

+0

ありがとうJason。カンマで偉大な頭を上げる。私は質問と最後に表示された画像をつなぎました。...最後に。私はそのクエリで少なくとも10のバリエーションを試したに違いありません! – EP19

+0

@ EP19その場合、正解として私の答えをアップアップしてマークすることができますか?ありがとう! –

+0

Npジェイソン、完了。 – EP19

関連する問題