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