使用php从android

时间:2015-06-03 17:52:05

标签: php android mysql

我的数据库中有三个主要表格,名为地方指南信息城市。我使用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();
  ?>

在我的应用中,我想从四个位置和四个指南中检索已输入的城市中的数据,并使用谷歌地图,标记这四个位置。

我使用了两个查询,并且在代码中都提到了这两个查询。我的问题是,当guideinfo表中只有一个元组与输入的城市相关时,地图将显示地图上的所有四个标记。

但如果guideinfo表格中有两个与城市相关的元组,则地图会显示两个标记。

我想显示所有四个标记,并获取四个指南的详细信息。

我认为mysql查询一定有错误;我应该改变什么?

1 个答案:

答案 0 :(得分:0)

我无法按照您对问题的描述进行操作。

您能告诉我更具体的预期结果吗?当只有2个指南可用时,我看不出你想要4个指南的详细信息。