gpt4 book ai didi

php - 显示 php 和 mysql 的类别和子类别

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

mysql_select_db($database_test2, $test2);
$query_Recordset1 = "Select color.name As color, item.name As Item, typ.name As Typ, color.id From color Inner Join item On color.id = item.color_id Inner Join typ On typ.id = item.typ_id Group By item.name, typ.name, color.id Order By color.id, typ.name, item.name";
$Recordset1 = mysql_query($query_Recordset1, $test2) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<p><?php echo $row_Recordset1['color']; ?>
</p>
<p><?php echo $row_Recordset1['Typ']; ?></p>
<?php do { ?>
<p><?php echo $row_Recordset1['Item']; ?></p>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

我使用了上面的代码并给出了这个输出,这不是我想要的

绿色

金属

第 1 项

第 2 项

第 3 项

第 4 项

第 5 项

第 6 项

我想要这样的

绿色

金属

.项目 1木头

.项目 2

黄色

金属

.item3

木头

.项目 4

红色

金属

.item5

木头

.项目 6

有人可以帮我吗

非常感谢

最佳答案

在 do...while 循环中,您仅打印该项目。你有什么理由使用 do..while 而不是 while 循环吗?

这应该有效:

<body>
<?php while ( $row_Recordset1 = mysql_fetch_assoc($Recordset1) ) { ?>
<p><?php echo $row_Recordset1['color']; ?></p>
<p><?php echo $row_Recordset1['Typ']; ?></p>
<p><?php echo $row_Recordset1['Item']; ?></p>
<?php } ?>
</body>

您还必须删除第一个 mysql_fetch_assoc,它位于 mysql_num_rows 之前。

编辑:抱歉,当文本全部在一行中时,要求不清楚。由于您获得的是按颜色排序的行,因此只有当颜色满足时才可以输出颜色与之前不同的是:

<body>
<?php
$color = '';
while ( $row_Recordset1 = mysql_fetch_assoc($Recordset1) ) {
if ( $color != $row_Recordset1[ 'color' ]; ) {
?><p><?php echo $row_Recordset1['color']; ?></p><?php
$color = $row_Recordset1[ 'color' ];
}
?><p><?php echo $row_Recordset1['Typ']; ?></p>
<p><?php echo $row_Recordset1['Item']; ?></p>
<?php } ?>
</body>

关于php - 显示 php 和 mysql 的类别和子类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8054458/

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