2015-06-03 2 views
0

У меня есть три основных таблиц в моей базе данных, которая называется местом, guideinfo и город. Я ввожу название города, используя приложение Android, и есть cityID, связанный с этим названием города. Каждые три таблицы имеют столбец cityID.извлечение данных из базы данных с помощью PHP для андроид

Ниже мой 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, отметьте эти четыре места ,

Я использовал два запроса, и оба они упомянуты в коде. Мой вопрос в том, что в таблице guideinfo есть только один кортеж, относящийся к городу, который был введен, на карте будут показаны все четыре маркера на карте.

Но если в таблице приведено два набора, на карте будет отображаться два маркера.

Я хочу показать все четыре маркера и получить подробную информацию о четырех путеводителях.

Я думаю, что в запросе mysql должна быть ошибка; что я должен изменить?

ответ

0

У меня возникли проблемы после описания проблемы.

Не могли бы вы сказать более конкретно, как выглядит ваш ожидаемый результат? Я не вижу, как вам нужны детали из 4-х руководств, когда доступно только 2.

+0

да. предположим, что в таблице есть 4 справочника. то карта google показывает только 1 маркер. Если в таблице всего 1 справочная информация, в карте google отображаются все 4 маркера, тогда я попытался распечатать данные, которые поступали из базы данных. я помещаю 4 отдельных пространства, чтобы показать подробности руководств (только один кортеж в базе данных), все 4 пробела отображают детали этого единственного кортежа. мой вопрос - все, если я помещаю больше кортежей в таблицу guideinfo на карте google, не показывающую все маркеры. 1 руководство кортежи-4 маркера, 2 направляющих кортежи-2 маркера, 4 руководства кортеж-1 маркер –

+0

обновленный комментарий –

+0

Я думаю, что проблема в запросе, который написан для получения ДАННЫХ из этих 3-х таблиц –

Смежные вопросы