Выборка значений из 2-х одинаковых id

Тема в разделе "PHP", создана пользователем Доларион, 18 фев 2011.

Модераторы: latteo
  1. Доларион

    Доларион Писатель

    Регистр.:
    5 апр 2010
    Сообщения:
    4
    Симпатии:
    0
    Привет всем, вот у меня вопрос:

    У меня есть таблица с друзьями, в ней есть
    id | inviteid | friend
    --+--+--+
    1 | 2 | информация1 |
    --+--+--+
    2 | 2 | информация2 |
    --+---+--+
    3 | 2 | информация3 |
    --+--+--+

    вот мой запрос
    SELECT id,inviteid,friend FROM friends where inviteid='{$_SESSION["id"]}' LIMIT 6

    Запрос вывожу с помошью mysql_fetch_array

    Когда вывожу у меня оно пишет 3 раза первое значение..

    то есть: выводит 3 раза Информация1, а мне нужно что бы оно выводило все информации с id2...То есть: Информация1 | Информация2 | Иформация3
     
  2. krivov

    krivov Постоялец

    Регистр.:
    24 дек 2007
    Сообщения:
    142
    Симпатии:
    19
    полный код нужен, как всё делаешь... тут вроде описанно всё правильно
     
  3. Доларион

    Доларион Писатель

    Регистр.:
    5 апр 2010
    Сообщения:
    4
    Симпатии:
    0
    Код:
    	if($_SESSION["id"] == $_GET["id"]){
    	$query = "SELECT * FROM `friend_list` WHERE `inviteid` = '{$_SESSION["id"]}'";
    
    	}
    	if($_SESSION["id"] != $_GET["id"])
    	{
    	$query = "SELECT * FROM `friend_list` WHERE `inviteid` = '{$_GET["id"]}' ";
    	
    	}
    	$result = mysql_query($query);
    	$mfrow = mysql_fetch_array($result);
    	
    	 
    	do{
    
    
    	?>
    	<div style="margin:2px 2px 2px 2px;float:left;">
    	<a href="?id=<?php echo $mfrow["friendid"] ?>"><?php echo '<img src="'.$mfrow["mini_avatar"].'" width="50" height="50" /><BR>'.$mfrow["friendname"].' <BR>'.$mfrow["friendlastname"];  ?></a><BR>
    	</div>
     
  4. bondaf

    bondaf Постоялец

    Регистр.:
    16 мар 2010
    Сообщения:
    85
    Симпатии:
    20
    Этот код не должен работать в принципе. Он не полный.

    Попробуй так
    PHP:
    if($_SESSION["id"] == $_GET["id"]) {
        $query = "SELECT * FROM `friend_list` WHERE `inviteid` = '{$_SESSION["id"]}'";
    }
    if($_SESSION["id"] != $_GET["id"]) {
        $query = "SELECT * FROM `friend_list` WHERE `inviteid` = '{$_GET["id"]}' ";
    }
    $result = mysql_query($query);
    While ($mfrow = mysql_fetch_array($result)) {
    ?>
        <div style="margin:2px 2px 2px 2px;float:left;">
        <a href="?id=<?php echo $mfrow["friendid"?>"><?php echo '<img src="'.$mfrow["mini_avatar"].'" width="50" height="50" /><BR>'.$mfrow["friendname"].' <BR>'.$mfrow["friendlastname"];  ?></a><BR>
        </div>
    }
     
  5. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    bondaf, а в твоем ошибка в ситаксисе... И кстати, чем твой код отличается по сути?
     
  6. Доларион

    Доларион Писатель

    Регистр.:
    5 апр 2010
    Сообщения:
    4
    Симпатии:
    0
    да я знаю что не полный, и while у меня есть, я просто так скопировал!!!!
     
  7. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    А информация везеде уникальна?
     
  8. krivov

    krivov Постоялец

    Регистр.:
    24 дек 2007
    Сообщения:
    142
    Симпатии:
    19
    Доларион,

    я обычно использую конструкцию которую описал bondaf:

    Код:
    while ($mfrow = mysql_fetch_array($result))
    может просто привели не весь код, но в конце не хватает:

    Код:
    <?php } ?>