我目前正在处理Pin Code搜索目录。我想显示选定状态的区域计数和区域名称,如下例所示。如果德里州有4个区,则数据应显示为:
<p>There are 4 districts in Delhi</p>
<ul>
<li>District 1</li>
<li>District 2</li>
<li>District 3</li>
<li>District 4</li>
</ul>
请注意,每个区都有不同的行,但我想在这里使用rowcount将每个区的所有行计为1,例如如果有50行包含所有4个不同的区域,则总数应为4。
此页面的网址类似于domain.com/pincode/state.php?state=StateName
这是我的代码:
<?php
$state = $_GET['state'];
$con = mysqli_connect('localhost','dbuser','pass','dbname');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}
$sql = "SELECT stateName, districtName FROM pincodes WHERE stateName='$state'";
$result = $con->query($sql);
$rowcount = mysqli_num_rows($result);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "" . $row["districtName"]. "";
echo " | | ";
}
} else {
echo "<p>No results Found</p>";
}
mysqli_close($con);
?>
<h1><?php echo $state; ?> Pincode</h1>
<p>There are a total of <?php echo $rowcount; ?> districts in <?php echo $state; ?>.</p>
请让我知道我该怎么做。
由于
维卡斯
答案 0 :(得分:0)
您可以使用以下查询:
SELECT `stateName`,count(`districtName`) as totcount
FROM `pincodes` WHERE `statename`='$state'
group by `statename`