从表中拉出并与另一个表匹配然后显示

时间:2014-04-02 16:48:41

标签: php html mysql sql database

我在这个问题上花了好几个小时,我知道这很简单,我似乎无法弄明白。寻求一些帮助。我正在开发社交网络,刚开始实施状态系统。我的数据库中有四个表,但我只使用了两个表,“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 />';
} 
?>

0 个答案:

没有答案