Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从表中提取并与另一个表匹配,然后显示_Php_Html_Mysql_Sql_Database - Fatal编程技术网

Php 从表中提取并与另一个表匹配,然后显示

Php 从表中提取并与另一个表匹配,然后显示,php,html,mysql,sql,database,Php,Html,Mysql,Sql,Database,我在这个问题上绞尽脑汁好几个小时了,我知道这件事太简单了,我就是想不出来。正在寻求帮助。我正在一个社交网络上工作,刚刚开始实施一个状态系统。我的数据库中有四个表,但我只使用了两个“s_状态”和“s_用户” 表s_用户 身份证件 用户电子邮件 用户通行证 用户名 表s_状态 身份证件 用户id 状态时间(时间戳) 状态和内容 我可以将其加载到可以从状态中获取内容和时间并登录到此页面并传递数据的位置,但我无法发布状态或加载发布状态的用户。我有它,所以我获取发布状态的用户的“成员id”,并将其存储在s

我在这个问题上绞尽脑汁好几个小时了,我知道这件事太简单了,我就是想不出来。正在寻求帮助。我正在一个社交网络上工作,刚刚开始实施一个状态系统。我的数据库中有四个表,但我只使用了两个“s_状态”和“s_用户”

表s_用户 身份证件 用户电子邮件 用户通行证 用户名

表s_状态 身份证件 用户id 状态时间(时间戳) 状态和内容

我可以将其加载到可以从状态中获取内容和时间并登录到此页面并传递数据的位置,但我无法发布状态或加载发布状态的用户。我有它,所以我获取发布状态的用户的“成员id”,并将其存储在s_状态表中的“用户id”中。我想拉那个“user\u id”并将其与“id”匹配,然后画出“user\u 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 />';
} 
?>


对所有三个查询返回使用
$result
每次都将覆盖,并且您将对
s\u用户执行两次完全相同的查询。哦,请使用MySQLi语法,而不要使用不推荐的(并且很容易受到攻击)MySQLi语法。我们的测试数据库不允许使用MySQLi。这就是为什么我必须使用mySQL