我在这个问题上花了好几个小时,我知道这很简单,我似乎无法弄明白。寻求一些帮助。我正在开发社交网络,刚开始实施状态系统。我的数据库中有四个表,但我只使用了两个表,“s_status”和“s_users”。
TABLE s_users ID USER_EMAIL user_pass user_nicename
表s_status ID 用户身份 status_time(时间戳) status_content
我可以将其加载到我可以获取内容和时间的状态,并登录此页面并传递数据,但我无法发布状态或加载谁发布状态。我有它所以我采取发布状态的用户的“member_id”并将其存储在s_status表的“user_id”中。我想拉“user_id”并将其与“ID”匹配,然后绘制“user_nicename”并显示它,但我显然遇到了问题。也许有人可以帮助我?
这是我目前的代码:
<?
require("includes/db.php");
session_start();
$member_id = $_SESSION['member_id'];
$result = mysql_query("SELECT * FROM s_user WHERE ID='$member_id'") or die(mysql_error());
$row = mysql_fetch_assoc($result);
$name = $row['user_nicename'];
$id = $row['ID'];
echo "'$name'";
echo "'$id'";
$result = mysql_query('SELECT * FROM s_status ORDER BY status_time DESC');
$result = mysql_query("SELECT * FROM s_user WHERE ID='$member_id'") or die(mysql_error());
while($row = mysql_fetch_array($result))
{
$postdate = strtotime($row['status_time']);
echo '<table cellpadding="2" cellspacing="0" border="1" width="100%">
<tr>
<td>
<strong>Status!</strong> - <em>'.$name';</em>
</td>
</tr>
<tr>
<td>
'.$row['status_content'].'
</td>
</tr>
<tr>
<td>
<em>'.date('l jS F Y', $postdate).' at '.date('g:ia', $postdate).'</em>
</td>
</tr>
</table>
<hr />';
}
?>