我需要构建一个表,其中包含我创建的数据库中的用户数据。
差不多,我已经在我的用户表中发送了一个自动递增的“ 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在表上显示信息后,表中没有任何输出。
答案 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)