2015-09-17 26 views
-1

我目前正在開發一個PIN碼搜索目錄。我想顯示以下示例中給出的選定狀態的區號和地區名稱。如果有4個區在德里狀態,該數據應該呈現爲:使用php mysql獲取狀態的區域

<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> 

請注意,有各地區的不同行,但我想用行數這裏來計算每個區爲所有行1,例如如果有一個包含所有4個不同的區50行,總數應該是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> 

請讓我知道我該如何做到這一點。

感謝

維卡斯

+1

究竟什麼是你的問題? – Typoheads

+0

例如,如果一個州共有8個地區,我想用以下方式提供一個州的地區: 州名(作爲標題) 「州」區共有8個地區 區1 區2 區3 區4 區5 區6 區7 區8 –

+0

使來自DB的結果的循環並在一個HTML表格呈現數據。你需要實際的代碼嗎? –

回答

0

您可以使用以下查詢:

SELECT `stateName`,count(`districtName`) as totcount 
FROM `pincodes` WHERE `statename`='$state' 
group by `statename` 
+0

它仍然無法正常工作。作爲總計行數,我只得到1個區,而選定州有大約9個區。此外,地區名稱不在頁面上呈現。 –

+0

進行了一些更改,使其作爲'$ sql =「SELECT'stateName',''''''''''''''''''countname ;'它現在就像一種魅力! :) –

+0

很棒........ :) –