2014-10-08 69 views
-3

我有這個跟隨系統,與兩列工作,並在第一列ID跟隨第二列ID,問題是,我試圖做一個追隨者頁面,它顯示誰是下面的這個人,我需要得到有關從用戶表ID的用戶名而這也正是我不能這樣做如何從數據庫中獲得價值,MySQL

這不會回顯任何

<?php include_once("php_includes/db_conx.php"); ?> 
<html> 
    <head> 
     <title>Followers</title> 
    </head> 
    <body> 
    <?php 
     $profileid=$_GET['profid']; 
     $query = mysqli_query($db_conx,"SELECT user_one FROM Follow WHERE user_two='$profileid'"); 
     $queryname = mysqli_query($db_conx, "SELECT username FROM users WHERE id='$id'"); 
    While($row = mysqli_fetch_array($query, MYSQLI_ASSOC)){ 
      $id = $row["user_one"]; 
      while($name= mysqli_fetch_array($queryname, MYSQLI_ASSOC)){ 
       $name1 = $name["username"]; 
       echo $name1; 
      } 
     } 
     ?>    
    </body> 
</html> 

我能得到它的回聲正在關注的人的ID,但是當我根據該ID獲得用戶名時,它沒有給我任何提供

+0

您應該使用連接來實現這一目標。如果你不知道連接是什麼,那麼你將不得不學習它:-) – bestprogrammerintheworld 2014-10-08 09:01:27

+0

profid是被看到的頁面的人的id,並且db_conx是數據庫連接 – Roger 2014-10-08 09:01:52

回答

0

這將幫助你瞭解聯接:

<?php include_once("php_includes/db_conx.php"); ?> 
<html> 
    <head> 
     <title>Followers</title> 
    </head> 
    <body> 
    <?php 
     $profileid=$_GET['profid']; 
     $query = mysqli_query($db_conx,"SELECT u.username as username FROM Follow as f JOIN users as u on u.id = f.user_one WHERE f.user_two=".(int)$profileid); 
     While($row = mysqli_fetch_assoc($query)) { 
      echo $row['username']; 
     } 
     ?>    
    </body> 
</html> 
+0

哇很好,感謝兄弟我必須看看那個 – Roger 2014-10-08 09:19:15

0

使用聯接,而不是把兩個查詢

喜歡的東西:

SELECT user_one FROM Follow 
LEFT JOIN users ON user.id = follow.user_id 
WHERE follow.id='$profileid' 

$profileid不應該在這樣的SQL。它應該是:

WHERE follow.id=? 
+0

我該如何運行? – Roger 2014-10-08 09:14:04

+1

謝謝反正老兄,我會看起來加入 – Roger 2014-10-08 09:19:59