php - 如何在不创建新表或 th 的情况下获取 1 个表中的所有产品名称
问题描述
我只想为产品名称和数量制作一个表格,但是每次我添加新的交货时,它都会创建一个表格,这是我的屏幕截图,希望你们能帮助我
这里代码->>> 1 形式ORDER.PHP
这里代码->>> 2 形式ORDER.PHP
Here Code->>> 1 fetch ORDER_FETCH.PHP
Here Code->>> 2 fetch ORDER_FETCH.PHP
请大家帮帮我,谢谢。
解决方案
在您的查询中使用GROUP_CONCAT()
以获取每个订单的所有材料。
SELECT ..., GROUP_CONCAT(material, '#', quantity) AS materials
FROM ...
GROUP BY inventory_order_id
然后,当您处理该行时,您可以将其分解并将材料和相应的属性放入两个数组中。最后,您可以将这些数组中的每一个加入<br>
到表格单元格中的不同行中。
$materials = array();
$quantities = array();
foreach (explode(',', $row['materials'] as $material) {
list ($name, $quantity) = explode('#'. $material);
$materials[] = $name;
$quantities[] = $quantity;
}
$material_html = implode('<br>', $materials;
$quantity_html = implode('<br>', $quantities;
推荐阅读
- html - 定位到屏幕外的元素会影响滚动性能吗?
- xml - 以与 XSLT 中的父节点不同的顺序到达子节点
- visual-studio - Visual Studio 2017 安装程序在解压到 temp 后不会运行
- excel - 导入平面文件会出现问题,因为用户在 Excel 中使用了“换行文本”
- google-app-engine - 在本地连接云实例以作为服务运行的 laravel 项目
- postgresql - PostgreSQL:创建函数有错误
- html - 为什么添加border-radius会将图片向左推?
- python - 构建类以迭代返回的结构
- sql - 获取每个 ID 的前 3 个值
- java - 使用接口中的默认方法进行序列化 (BWC)