繁体   English   中英

显示用户ID的名称

[英]Displaying the name of a users id

我有一个使用一个用户ID和另一个用户ID与friends建立的表格,我试图获取已登录用户的ID,并搜索与他作为friends配对的其他每个用户的ID,然后获取他们的ID并与之匹配在名为s_users的表中的ID,然后在特定于登录用户的表中显示这些用户的名称。有什么帮助?

这是用于显示谁登录并获取其ID(有效)的代码。

<?  
require("includes/db.php");
session_start();
$member_id = $_SESSION['member_id'];

//Employee Login database   
$result = mysql_query("SELECT * FROM s_user WHERE ID='$member_id'") or die(mysql_error());
$row = mysql_fetch_assoc($result);
$name = $row['user_nicename'];
echo "'$name'";
?>

这是我用于显示所需信息的代码,我不知道从哪里开始:

<?php 
$query = 'select * from s_user as A inner join s_friends as B on A.ID = B.user_id';
$statusresult = mysql_query($query);
while($row = mysql_fetch_array($statusresult))
{
  $postdate = strtotime($row['status_time']);
  echo '<table cellpadding="2" cellspacing="0" border="1" width="100%">
        <fieldset>
            <legend>
          '.$row['user_nicename'].'
            </legend></td>
            <hr>
    </table>
        </fieldset>
    <hr />';
} 
?>
Select * from s_user as A inner join s_friends as B on A.ID = B.user_id AND A.id = $_SESSIOn['memberid'];

请确保对MySQL注入使用预防策略,并将查询升级到mysqli

好吧,很难没有任何错误消息...

首先,您的SQL已关闭。 您有$ query ='从s_user中选择*作为A内部连接s_friends作为B在A.ID = B.user_id''; 但不要传递您要为其找回朋友的用户的实际ID。 您了解联接的概念吗? (我不是要not你,而是要弄清楚从这里去哪里)

好的尝试了一下,它工作正常:

<?php 
$member_id = $_SESSION['member_id'];
$query = 'select A.* from s_user as A inner join s_friends as B on A.ID = B.user_id where friend_id='.$member_id;
$statusresult = mysql_query($query);
while($row = mysql_fetch_array($statusresult))
{
  $postdate = strtotime($row['status_time']);
  echo '<table cellpadding="2" cellspacing="0" border="1" width="100%">
        <fieldset>
            <legend>
          '.$row['user_nicename'].'
            </legend></td>
            <hr>
    </table>
        </fieldset>
    <hr />';
} 
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM