gpt4 book ai didi

php - 在 PHP 中使用数据库创建类别

转载 作者:行者123 更新时间:2023-11-30 00:59:14 25 4
gpt4 key购买 nike

您好,我想创建列出的类别,并将其保存在我的数据库中,因此当用户上传图像并选择类别时,会将数据保存在数据库的 Cat 列中现在我想像这样在 PHP 中显示类别

Categories           Total
Animals (4)
Celebrations (2)
Locations And Travel (11)
Object or still life (1)
Transportation (9)

这是我的 PHP,我成功地显示了类别名称,但没有显示每个类别中的总类别

<?php
$con=mysqli_connect("localhost","root","123","user");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"Select Cat from save_data Group By Cat ")
or die(mysql_error());

echo "<table border='1'>
<tr>
<th>Categories</th>

<th>Total</th>
</tr>";

while($row = mysqli_fetch_array($result, MYSQL_ASSOC))
{
echo "<tr>";
echo "<td>" . $row['Cat'] . "</td>";



echo "</tr>";
}
echo "</table>";



mysqli_close($con);



?>

最佳答案

扩展表格单元格:

<td colspan="2"></td>

这样它就可以延伸到另一个单元格上。

我还注意到你正在混合 mysqli 和 mysql:

or die(mysql_error()); 

尝试使用 mysqli 作为对象并使用 \Exceptions 而不是错误。值得学习:-)

更新:

一开始我没明白你的问题。请提供您的架构,以便我们可以看到您的表结构。

通常您会有2个表,一个包含类别,一个包含数据,并使用GROUP BY将它们连接起来(如果一个项目可以属于多个类别,您可以有第三个表,例如 category_has_item!):

SELECT c.category AS cat,
COUNT(i.items) AS num
FROM category c
LEFT JOIN items i
ON c.category_id = i.category_id
GROUP BY c.category

使用LEFT JOIN显示空类别,并使用JOIN(不使用LEFT)避免空类别。

更改您的表回显:

echo "<td>" . $row['cat'] . "</td><td>(" . $row['num'] . ")</td>"; 

更新:

如果您只有 1 个表,我强烈建议您阅读数据库规范化

更新您的查询:

Select Cat,COUNT(Data) AS num from save_data Group By Cat

Data 替换为您的数据列

和你的 echo 线:

echo "<td>" . $row['Cat'] . "</td><td>(" . $row['num'] . ")</td>"; 

关于php - 在 PHP 中使用数据库创建类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20285768/

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