使用 PHP MYSQL HTML Table 中的计数值问题
Count value issue in HTML Table using PHP MYSQL
我想在 html table 中显示 mysql 结果的计数值。
例如,"district Name1" 是 "district name" 的名称,"count-value1" 显示 "district name1" 中的办公室总数 post。
我的输出一定是这样的,
------------------------
District | Post Offices
------------------------
Name1 | Count-Value1
Name2 | Count-Value2
Name3 | Count-Value3
Name4 | Count-Value4
... | ...
------------------------
任何人都可以帮我解决这个问题..
这是我的 PHP 代码,
<?php
include('config.php');
$data_content= "";
$qry = "SELECT DISTINCT district_N,state_N FROM pincode_data WHERE state_N ='" . mysql_real_escape_string($_GET['st'])."' ORDER BY district_N ASC";
$result = mysql_query($qry);
while($row = mysql_fetch_array($result))
{
$dist_Value = $row['district_N'];
$state_Value = $row['state_N'];
$data_content.= "<tr><td><a href='pincity.php?dist=".$row['district_N']."'> ".$row['district_N']."</a></td><td>Count Value to be Displayed Here</td></tr>";
}
mysql_close();
?>
这是我的 HTML 代码,
<html>
<head>
</head>
<body>
<h1>Pincodes in <?php echo $state_Value; ?></h1>
<div>
<table>
<tr><td>District</td><td>Post Offices</td></tr>
<?php echo $data_content; ?>
</table>
</div>
</body>
</html>
SQL 具有计算组元素的语法。如果要计算 table 中 X 的每个值的所有出现次数,一般形式为 select X, count(X) from <table> GROUP BY X
。这会将 X 的所有相等值组合在一起,并为您提供它们的总数。对于您的特定情况,试试这个:
$qry = "SELECT district_N,state_N, COUNT(district_N) cnt
FROM pincode_data WHERE state_N ='" . mysql_real_escape_string($_GET['st'])."'
GROUP BY district_N ORDER BY district_N ASC";
此外,很高兴看到您正在转义参数 - 但 mysql_*
已弃用,将在 PHP 的未来版本中删除。您最好使用 mysqli_*
或 PDO
。在任何一种情况下,您还应该研究准备好的语句和参数绑定。这对你的健康有好处。
我想在 html table 中显示 mysql 结果的计数值。
例如,"district Name1" 是 "district name" 的名称,"count-value1" 显示 "district name1" 中的办公室总数 post。
我的输出一定是这样的,
------------------------
District | Post Offices
------------------------
Name1 | Count-Value1
Name2 | Count-Value2
Name3 | Count-Value3
Name4 | Count-Value4
... | ...
------------------------
任何人都可以帮我解决这个问题..
这是我的 PHP 代码,
<?php
include('config.php');
$data_content= "";
$qry = "SELECT DISTINCT district_N,state_N FROM pincode_data WHERE state_N ='" . mysql_real_escape_string($_GET['st'])."' ORDER BY district_N ASC";
$result = mysql_query($qry);
while($row = mysql_fetch_array($result))
{
$dist_Value = $row['district_N'];
$state_Value = $row['state_N'];
$data_content.= "<tr><td><a href='pincity.php?dist=".$row['district_N']."'> ".$row['district_N']."</a></td><td>Count Value to be Displayed Here</td></tr>";
}
mysql_close();
?>
这是我的 HTML 代码,
<html>
<head>
</head>
<body>
<h1>Pincodes in <?php echo $state_Value; ?></h1>
<div>
<table>
<tr><td>District</td><td>Post Offices</td></tr>
<?php echo $data_content; ?>
</table>
</div>
</body>
</html>
SQL 具有计算组元素的语法。如果要计算 table 中 X 的每个值的所有出现次数,一般形式为 select X, count(X) from <table> GROUP BY X
。这会将 X 的所有相等值组合在一起,并为您提供它们的总数。对于您的特定情况,试试这个:
$qry = "SELECT district_N,state_N, COUNT(district_N) cnt
FROM pincode_data WHERE state_N ='" . mysql_real_escape_string($_GET['st'])."'
GROUP BY district_N ORDER BY district_N ASC";
此外,很高兴看到您正在转义参数 - 但 mysql_*
已弃用,将在 PHP 的未来版本中删除。您最好使用 mysqli_*
或 PDO
。在任何一种情况下,您还应该研究准备好的语句和参数绑定。这对你的健康有好处。