繁体   English   中英

使用php从数据库检索数据到android

[英]retrieve data from database using php to android

我的数据库中有三个主要表格,分别称为placeguideinfocity 我使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM