gpt4 book ai didi

php - 在同一行插入每种类型商品的数量

转载 作者:行者123 更新时间:2023-11-29 17:48:08 26 4
gpt4 key购买 nike

我在使每件元素的数量出现在同一行时遇到问题。学号为 1234 的学生的大包数量应为 2,小包数量应为 3。而学号 65527 的学生应有 3大包但是0个小包。下面是我使用 GROUP_CONCAT 命令之前表格的显示方式:

年份不出现在年份栏,而是出现在小袋栏,数量出现在不同行。

下面是我尝试使用 GROUP_CONCAT 命令时的样子:

年份仍然没有出现在年份栏中,而每个袋子的数量出现在同一栏上。

这就是我的 mysql GROUP_CONCAT 命令的样子:

$sql_join = "SELECT s.student_id,s.student_name,s.student_contact,s.student_status,s.student_room, i.invstu_year, i.invstu_sem, l.location_house, GROUP_CONCAT(b.baggage_type) as 'Products', GROUP_CONCAT(i.invbag_quantity) as 'Quantity', GROUP_CONCAT(b.price) as 'Price' FROM inventory i JOIN student s on i.invstu_id = s.student_id JOIN baggage b on b.baggage_id = i.invbag_id JOIN location l on l.location_id = i.invloc_id GROUP BY i.invstu_id";
$result_join = mysqli_query($connect,$sql_join);

这就是我为表指定命令的方式:

<?php
$counter = 1;
while($row_join= mysqli_fetch_assoc($result_join))
{ ?>
<tr>
<td><?php echo $counter; ?></td>
<td><?php echo $row_join["student_name"]; ?></td>
<td><?php echo $row_join["student_id"]; ?></td>
<td><?php echo $row_join["Quantity"]; ?></td>
<td><?php echo $row_join["invstu_year"]; ?></td>
<td><?php echo $row_join["invstu_sem"]; ?></td>
<td><?php echo $row_join["location_house"]; ?></td>
</tr>
<?php
$counter++;
}
?>

我尝试寻找其他示例,但找不到。我可能会错过一些示例,如果有任何我可以引用的建议示例,我将非常感激。

最佳答案

GROUP_CONCAT 会将两个值组合到同一个字符串中,如果值始终位于同一位置,则可以使用 PHP Explode 来拆分字符串。

类似的东西

$Bags = explode(",", $row_join["Quantity"]);

<td><?php echo $Bags[0]; ?></td>
<td><?php echo $Bags[1]; ?></td>

澄清一下,目前它正在将值分组为“2,3”,explode 作为函数会将字符串拆分为数组,$Bags 变为 [2,3],因此您可以使用 $Bags[0]访问第一个数字,$Bags[1] 访问第二个数字。

关于php - 在同一行插入每种类型商品的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49631607/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com