[英]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.