【发布时间】:2016-06-04 09:37:21
【问题描述】:
我有一个 MySQLi 查询,它根据员工的 EmployeeID 返回分配给员工的所有“资产”。这很好用。我面临的问题是在演示文稿中。
我有一个包含两个部分的 HTML 表:1 个用于硬件,1 个用于软件。我希望避免的是必须执行单独的查找,为每种类型的资产生成单独的结果集。最终结果需要显示如下:
我可以很好地构建表格。结果集包含asset_type 的字段,但我没有任何运气弄清楚用于迭代我的单个结果集的代码。这甚至可能吗?我可以在一段时间内只从结果集中提取硬件资产吗?也许是一个
while($result['asset_type'] == "hardware"){
echo ""; // table row code
}
然后在 asset_type 软件的表代码中重复同样的事情?
更新 1 我认为到目前为止可能有效但没有做任何事情的代码是
// SQL query
$q = "SELECT * FROM `assets_table` WHERE `emp_id` = '".$emp_id."'";
$r = mysqli_query($connect, $q);
$total_assets = mysqli_num_rows($r);
while($r){
if($r['category'] = "hardware"){
echo $r['asset_name']." - ".$r['hw_make']." ".$r['hw_model'];
}
}
【问题讨论】:
-
资产信息如何/从何而来?如果是分贝,你就不能像
select type, * from assets where user=$id order by type, name那样做吗? -
它来自 MySQLi 数据库。如果我订购它们仍然不允许我将它们放在我需要它们的桌子上。表中有分节符。遍历有序的结果集不会考虑到这一点。
-
没有“mysqli”数据库之类的东西。 mysqli 是 mysql 数据库的接口。
-
我就是这个意思。
-
您能向我们展示您目前使用的 PHP 代码,包括您的查询吗?
标签: php mysql arrays mysqli while-loop