使用 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。在任何一种情况下,您还应该研究准备好的语句和参数绑定。这对你的健康有好处。