【问题标题】:Display MySQL Results in Different Sections of Page在页面的不同部分显示 MySQL 结果
【发布时间】: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


【解决方案1】:

我最终将查询分解为多个结果集并以这种方式处理它们。如果您可以在遍历结果集/数组时使用带有 WHERE 语句的 while(),那就太棒了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多