gpt4 book ai didi

php - 在 HTML 中显示 mysql 表,合并第二列中具有相同值的所有行

转载 作者:行者123 更新时间:2023-11-28 03:54:41 25 4
gpt4 key购买 nike

我有下面的 php 代码,将 mysql 表显示为 html 表。 Mysql 表包含 4 列:日期、ID、项目、数量。

在 html 表中显示时,我想合并第二列中具有相同“id”的所有行。

非常感谢任何帮助。

$sql = "SELECT * FROM table_name";
$result = mysqli_query($db, $sql);

if ($result==True)
{
echo "<table border='3' style='position:absolute;width:60%;top:20px;left:20%;text-align:center;border-collapse: collapse;'>";

echo "<tr>";
echo "<th>Date</th>";
echo "<th>id</th>";
echo "<th>item</th>";
echo "<th>quantity</th>";
echo "</tr>";

while($row = mysqli_fetch_row($result))
{
echo "<tr>";
echo "<td>$row[1]</td>";
echo "<td>$row[2]</td>";
echo "<td>$row[3]</td>";
echo "<td>$row[4]</td>";
echo "</tr>";
}

mysqli_close($db);
}

Mysql 中的表如下所示:

    Date         Id     Item    Quantity
1/1/2015 12345 Apple 1 KG
1/1/2015 12345 Apple 1 KG
1/1/2015 12345 Apple 1 KG
1/1/2015 97786 Apple 1 KG
1/1/2015 76767 Apple 1 KG
1/1/2015 24335 Apple 1 KG
1/1/2015 9098 Apple 1 KG

我希望我的 html 表格如下所示:(第 1、2 和 3 行合并,因为它具有相同的 id)

    Date         Id     Item    Quantity
1/1/2015 Apple 1 KG
1/1/2015 12345 Carrot 1 KG
1/1/2015 Onion 1 KG
1/1/2015 97786 Apple 1 KG
1/1/2015 76767 Apple 1 KG
1/1/2015 24335 Apple 1 KG
1/1/2015 9098 Apple 1 KG

最佳答案

因为它似乎不是最好的解决方案,但它应该可以工作..尝试

$check=array();

while($row = mysqli_fetch_row($result))
{
if(in_array($row[2],$check)
$row[2]="";
echo "<tr>";
echo "<td>$row[1]</td>";
echo "<td>$row[2]</td>";
echo "<td>$row[3]</td>";
echo "<td>$row[4]</td>";
echo "</tr>";
$check[]=$row[2];
}

关于php - 在 HTML 中显示 mysql 表,合并第二列中具有相同值的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33122849/

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