[英]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.