首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用数据库计数和显示条目

用数据库计数和显示条目
EN

Stack Overflow用户
提问于 2013-12-21 11:10:33
回答 1查看 294关注 0票数 1

我有使用php和mysql显示条目的菜单。我想要做的是得到一份与服装、鞋子等同等的产品清单。他们的四种主要类型,这个值是不能改变的。

所以:

代码语言:javascript
运行
复制
$query = mysql_query("SELECT * FROM products WHERE type = 'Clothing'")or die(mysql_error());

我将不重复这个过程,只重复4次。在此之后,我想用products表显示每一种服装的主类别和子类别,这样就可以这样显示了。

服装

主要类别1(1)第1(35)款第2(4)款第3款

主要类别2(1)第1(35)款第2(4)款第3款

鞋子

主要类别1(1)第1(35)款第2(4)款第3款

主要类别2(1)第1(35)款第2(4)款第3款

等等,我得到了DB中每个主猫的列表,形成了一个不同的表,并循环通过

代码语言:javascript
运行
复制
$get_cats = mysql_query("SELECT * FROM main_cats")or die(mysql_error());
    //loop through each 
while($main_cat = mysql_fetch_assoc($get_cats)){
    //count main cat in products
    $check = mysql_real_escape_string($main_cat['cat']);
        $p_main_count =  mysql_query("SELECT * FROM products WHERE cats = '$check' ORDER BY cats")or die(mysql_error());
//this would get an array of each product that has that main category
} 

这看起来很好,但我想不出如何以我需要的格式显示数据。products表有三个主要列用于此:

  1. 类型
  2. 猫(主要类别)
  3. 子猫(包含多个子类别的字符串1、2、4)

是否有一种方式选择和分组每个主要类别,然后显示和计数每个主要类别的子类别。

EN

Stack Overflow用户

发布于 2013-12-21 11:25:17

W3Schools有一个非常好的教程,用于计数和显示MySql数据库条目。下面是如何尝试在表中显示数据的片段。

代码语言:javascript
运行
复制
<?php
$con=mysqli_connect("example.com","peter","abc123","my_db");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$result = mysqli_query($con,"SELECT * FROM main_cats");

while($row = mysqli_fetch_array($result))
  {

  echo $row['type'] . " " . $row['cats'] . " " . $row['subcats'];
  echo "<br>";
  }
?> 

假设第1行具有数据类型:1猫:2 SubCats: 3

第2行具有数据类型:2猫:4 SubCats: 6

这将输出这样的数据

1 2 3

2 4 6

您可以很容易地使用HTML中的表来使它看起来更好看。

代码语言:javascript
运行
复制
echo "<table border="1">";
while($row = mysqli_fetch_array($result))
  {

  echo "<tr><td>" . $row['type'] . "</td><td> " . $row['cats'] . "</td><td> " . $row['subcats'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

这将以相同的顺序输出,但在一个表中。

希望这能有所帮助。此外,如果你想要任何好的参考资料,http://w3schools.com是一个非常好的网站。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20718360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档