[英]retrieve data from database using php to android
我的數據庫中有三個主要表格,分別稱為place , guideinfo和city 。 我使用Android應用程序輸入了城市名稱,並且有一個與該城市名稱相關聯的cityID
。 每三個表都有cityID
列。
下面是我的PHP:
<?php
$con=new mysqli("dsfsdf","fsfs","Wpraneet","a1575184_touri");
$city=$_POST['city'];
if($con->connect_error){
die( "Failed to connect MYSQL");
}
//$sql1="SELECT *
//FROM place, guideinfo, city
//WHERE place.city_cityID = city.cityID
//AND city.cityID = guideinfo.city_cityID
//AND place.city_cityID = guideinfo.city_cityID
//AND cityName = '".$city."'
//LIMIT 4;";
$sql1="SELECT * FROM place a JOIN guideinfo b ON a.city_cityID = b.city_cityID JOIN city c ON a.city_cityID = c.cityID WHERE cityName = '".$city."' LIMIT 4;";
$result1 = $con->query ($sql1);
if ($result1-> num_rows> 0) {
//output data of each row
while($row1 = $result1->fetch_assoc()) {
echo $row1['placeName'];
echo "_";
echo $row1['placeType'];
echo "_";
echo $row1['lat'];
echo "_";
echo $row1['lng'];
echo "_";
echo $row1['shtDes'];
echo "_";
echo $row1['GID'];
echo "_";
echo $row1['GName'];
echo "_";
echo $row1['Category'];
echo "_";
echo $row1['TelephoneNo'];
echo "_";
}
}
$con->close();
?>
在我的應用中,我想從已經輸入的城市中的四個地方和四個指南中檢索數據,並使用Google Maps標記這四個地方。
我使用了兩個查詢,並且在代碼中都提到了這兩個查詢。 我的問題是,當guideinfo
表中只有一個與城市相關的元組輸入時,地圖將在地圖上顯示所有四個標記。
但是,如果guideinfo
表中有兩個與城市相關的元組,則地圖將顯示兩個標記。
我想展示所有四個標記並獲取四個指南的詳細信息。
我認為mysql查詢一定有錯誤; 我應該改變什么?
按照您對問題的描述,我遇到了麻煩。
您能具體告訴我您的預期結果如何嗎? 只有2個可用時,我看不到您想要4個指南的詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.