任何帮助/指导将不胜感激。希望这是有道理的。

我试图从数据库中回显用户朋友的列表。
当前用户来自$ userid。

数据库结构:

CREATE TABLE IF NOT EXISTS `wallfriends` (
  `mem_id_from` int(11) NOT NULL,
  `mem_id_to` int(11) NOT NULL,
  `confirm` int(1) NOT NULL,
  `sender` int(11) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


我正在努力的一点是从数据库中获取不是当前$ userid的朋友ID(查找等于$ userid的字段值,回显该行的另一个字段值:因此可能是mem_id_from或mem_id_to)。

下面是我的脚本,但是我无法理解我需要编写代码的结构。

(根据josnidhin的回答修改)

    <?php
$my_friends = mysql_query('SELECT * from wallfriends WHERE (mem_id_from = '.$userid.') OR (mem_id_to = '.$userid.') AND confirm = 1');

$available_friends = mysql_fetch_array($my_friends);
foreach($available_friends as $friend)
{
  if($friend['mem_id_from']=== $userid && $friend['mem_id_to']!== $userid)
  {
    echo '<a href="'.$path.'profile.php?userid='.$friend['mem_id_to'].'">'
    echo '<img src="'.$post_avatar.'" width="70px" height="70px" border="0" alt="" />'
    echo '</a>';
  }
  else if($friend['mem_id_from']!== $userid && $friend['mem_id_to']=== $userid)
  {
    echo '<a href="'.$path.'profile.php?userid='.$friend['mem_id_from'].'">'
    echo '<img src="'.$post_avatar.'" width="70px" height="70px" border="0" alt="" />'
    echo '</a>';
  }
}


        ?>


在josnidhin回答之后,我尝试了:

$userid = '4276';

print_r($available_friends);

Array ( [0] => 3441 [mem_id_from] => 3441 [1] => 4276 [mem_id_to] => 4276 [2] => 1 [confirm] => 1 [3] => 3441 [sender] => 3441 )

最佳答案

我真的不明白你在问什么,但我认为这是你在寻找什么

<?php
    $my_friends = mysql_query('SELECT * from wallfriends WHERE (mem_id_from = '.$userid.') OR (mem_id_to = '.$userid.') AND confirm = 1');

    while ($friend = mysql_fetch_array($my_friends, MYSQL_ASSOC)) {
      if($friend['mem_id_from']=== $userid && $friend['mem_id_to']!== $userid)
      {
        echo '<a href="'.$path.'profile.php?userid='.$friend['mem_id_to'].'">'
        echo '<img src="'.$post_avatar.'" width="70px" height="70px" border="0" alt="" />'
        echo '</a>';
      }
      else if($friend['mem_id_from']!== $userid && $friend['mem_id_to']=== $userid)
      {
        echo '<a href="'.$path.'profile.php?userid='.$friend['mem_id_from'].'">'
        echo '<img src="'.$post_avatar.'" width="70px" height="70px" border="0" alt="" />'
        echo '</a>';
      }
    }

    ?>


http://php.net/manual/en/function.mysql-fetch-array.php签出文档

关于php - MySQL-查找等于$ variable的字段值回显该行的另一个字段值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10993628/

10-09 09:41