如何在数据库中选择特定用户并仅显示其信息?

时间:2019-05-23 17:51:47

标签: php html mysql

我需要构建一个表,其中包含我创建的数据库中的用户数据。

差不多,我已经在我的用户表中发送了一个自动递增的“ ID”字段,现在我想做一个多选框,其中显示了数据库中的所有用户。从那里,我需要它们可以选择。

但是,我希望只显示来自所选用户的数据的表。

因此,对于用户名为“ John”的用户,我想在表上显示以下数据库字段:

  

名称

     

路线

     

日期

     

公共汽车号

选择用户时,我希望所有信息都显示在桌子上,但只显示他的信息。

到目前为止,我仅尝试过在表中显示所有用户数据,使其包含所有名称和相应字段。

我正在使用此引导表模板作为测试手段。

    <thead class="thead-dark">
    <tr>
        <th scope="col">#</th>
        <th scope="col">First</th>
        <th scope="col">Last</th>
        <th scope="col">Handle</th>
    </tr>
    </thead>
    <tbody>
    <tr>
        <th scope="row">1</th>
        <td>Mark</td>
        <td>Otto</td>
        <td>@mdo</td>
    </tr>
    <tr>
        <th scope="row">2</th>
        <td>Jacob</td>
        <td>Thornton</td>
        <td>@fat</td>
    </tr>
    <tr>
        <th scope="row">3</th>
        <td colspan="2">Larry the Bird</td>
        <td>@twitter</td>
    </tr>
    </tbody>
</table>

获取用户ID的功能。

function getUserById($id){
    global $db;
    $query = "SELECT * FROM users WHERE id=" . $id;
    $result = mysqli_query($db, $query);

    $user = mysqli_fetch_assoc($result);
    return $user;
}

我尝试通过ID进行查询,并将查询限制为1,在用php echo在表上显示信息后,表中没有任何输出。

1 个答案:

答案 0 :(得分:0)

如果我很了解您的问题,在我看来您需要这样做:

<tbody>
    <tr>
        <th scope="row">
         <input name="userid[]" value="1" type="checkbox" />
        </th>
        <td>Mark</td>
        <td>Otto</td>
        <td>@mdo</td>
    </tr>
    <tr>
        <th scope="row">
         <input name="userid[]" value="2" type="checkbox" />
        </th>
        <td>Jacob</td>
        <td>Thornton</td>
        <td>@fat</td>
    </tr>

,然后将$ ids = $ _POST ['userid']变量作为数组处理。将功能getUserById更改为功能getUserById(array $ ids)