2014-10-08 18 views
-3

У меня есть эта система, которая работает с двумя столбцами и где первый идентификатор столбца следует за вторым идентификатором столбца, проблема в том, что я пытаюсь сделать страницу последователей, где он показывает, кто следуя этому человеку, и мне нужно, чтобы получить имя пользователя, связанные с этим идентификатором из таблицы пользователей, и это, где я не могу это сделатьКак получить значение из базы данных, 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> 

я могу получить его эхо идентификаторы лиц, которые следуют, но когда я добавляю другое, чтобы получить имя пользователя в соответствии с этим идентификатором, это ничего не дает

+0

Вы должны использовать присоединяется для достижения этой цели. Если вы не знаете, что такое объединения, вам нужно будет изучить его :-) – bestprogrammerintheworld

+0

profid - это идентификатор человека просматриваемой страницы, а db_conx - это контур базы данных – Roger

ответ

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

WOW nice, спасибо чувак, я должен посмотреть, что – Roger

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

+1

Спасибо anyways чувак, я буду смотреть присоединяется – Roger

Смежные вопросы