2017-03-17 10 views
0

セッションIDで検証されたログインしたユーザーのフレンドリストを作成しています。私は、クエリ、結果、ループを完全にコード化しています。しかし、それは整数(多分id#?)(これはselectクエリの私の一意の識別条件である)であり、私が望むのは代わりに "firstname"と "lastname"の(users)テーブル行を出力することですユーザーIDの!希望する行出力のPHP配列を追加する

まだ簡単ですが、私はそれを動作させるための知識が不足しています!ですから、ここで私はコーダーの世界から助けを求めるお問い合わせです!どんな支援も大歓迎です!

<ul data-role="listview" data-autodividers="true"> 
     <?php 
      echo "<li>$friends</li>"; 
     ?> 
     </ul> 

それは私はワークアウトにしようとしているコード $friends .= '<a href="user.php?u='.$v2.'"></a>&nbsp;&nbsp; ';の最後の行は次のとおりです。

// Get Friend Array 
$sql = "SELECT * FROM users 
     INNER JOIN friends 
     ON users.id = friends.id 
     WHERE (friends.user1='$u' OR friends.user2='$u' AND friends.accepted='1')"; 
$query = mysqli_query($db_conx, $sql); 
$numrows = mysqli_num_rows($query); 
    while($row = mysqli_fetch_array($query, MYSQLI_ASSOC)){ 
     array_push($my_friends, $row["user2"]); 
     array_push($my_friends, $row["user1"]); 
     } 

     //remove your id from array 
     $my_friends = array_diff($my_friends, array($u)); 
     //reset the key values 
     $my_friends = array_values($my_friends); 
     mysqli_free_result($query); 
     // Loop through $my_friends array and build results 
     foreach($my_friends as $friends => $v2); 
     $friends .= '<a href="user.php?u='.$v2.'"></a>&nbsp;&nbsp; '; 
} 

はここに私のhtmlコードです:

は、ここに私のコードです。その行の構文は、($ row ["users.firstname"]と$ row ["users.lastname"])を追加して何らかの形で( "$ id#"ユーザー)と(友人)を選択クエリに追加します。

私が望むものに対しては、別の配列が必要なことがあります。これを行う正しい方法がわかっている場合は、その方法を教えてください...ありがとうございます!

答えて

0

rowにユーザーのidが見つかりませんでした。この問題は、php配列に同じ名前の2つのkeysを持つことができないためです。 の変更は、あなたが今、あなたはよく友達のIDとしてid' as User Id and friendsID`

+0

を持つことになり、少し

$sql = "SELECT *, friends.id as friendsID FROM users INNER JOIN friends ON users.id = friends.id WHERE (friends.user1='$u' OR friends.user2='$u' AND friends.accepted='1')"; 

以下のようなクエリ、コードの私の 'id'が良い取り組んでいます。それは両方のテーブルの 'InnerJoins 'です。しかし、私が最初にそれらに参加する必要があるのは、Usersテーブルから 'firstnameとlastname'という行を取り出して変数' $ friends'に追加して、HTMLリストビューのエコーが表示されるようにするためです彼らの名前。今、配列は適切なユーザーとそのプロファイルへのリンクを取得しますが、リストビューは整数0のみを表示していますか? – user3188874

関連する問題