2013-10-24 1 views
1

코드 1은 작동하지만 코드 2는 작동하지 않는 이유는 누구나 볼 수 있습니까? 그 미친 나를 운전!PHP를 사용하여 Google지도에 MySQL 변수 삽입하기

코드 1 :

<?PHP 
$con=mysqli_connect("a","b","c","d"); 

$result = mysqli_query($con,"SELECT * FROM map_places"); 
while($row = mysqli_fetch_array($result)) 
    { 
    $lat2=$row['latitude']; 
    $lon2=$row['longitude']; 
    echo 'var myLatLng = new google.maps.LatLng('.$lat2.','.$lon2.');'; 
    echo 'var myMarker = new google.maps.Marker({'; 
    echo  'position: myLatLng,'; 
    echo  'map: map,'; 
    echo '});'; 
    } 
?> 

코드 2 :

<?PHP 
$con=mysqli_connect("a","b","c","d"); 
$min = (int)$_POST['min']; 
$sql = " 
    SELECT map_places.latitude, map_places.longitude 
    FROM map_places 
    INNER JOIN map_items ON (map_items.host_id = map_places.id) 
    WHERE map_items.value >".$min." 
    GROUP BY map_places.id 
    "; 

$result1 = mysqli_query($con,$sql); 
while($row1 = mysqli_fetch_array($result1)); 
    { 
$lat1=$row1['latitude']; 
$lon1=$row1['longitude']; 

echo 'var myLatLng = new google.maps.LatLng('.$lat1.','.$lon1.');'; 
echo 'var pokerMarker = new google.maps.Marker({'; 
echo  'position: myLatLng,'; 
echo  'map: map,'; 
echo '});'; 
    } 
?> 

그들은 본질적으로 특정 당기는 구글지도 및 코드 (2) 상에 코드 (1) 모든 데이터를 당겨을 게시와 동일한 코드입니다 데이터 ($ min보다 높은 값을 가진 모든 것)를 가져 와서 구글 맵에 올리면, select를 MySQL에 넣고 올바른 데이터를 가져온다. 그러나 $ row1 ...과 $ row2 (int)를 사용하면 ... 내지도에 게시 된 위도 값은 0,0입니다. 아무도 이것이 왜 일어나는 지 설명 할 수 있습니까? (내가 게시 한 것 이외의 모든 코드는 코드 1과 코드 2에서 동일하며 코드 1은 내 문제가 여기 어딘가에 있어야 함). 코드 2를 작동 시키려고 노력한 도움을 주셔서 감사합니다.

+0

코드를 디버깅해야 할 수도 있습니다. 먼저 phpmyadmin에서 쿼리를 실행하고 일부 데이터를 반환하는지 확인하십시오. 'print_r ($ row1); '에 의해'$ row1'의 색인이 무엇인지 확인하십시오. –

답변

2
while($row1 = mysqli_fetch_array($result1)); 

; 줄 끝 부분

+0

오 마이 일! 고맙습니다. 나는 코드를 읽었을 때 항상 내 몰락을 찾고 있다고 믿을 수 없어, 나는 그것을 간과했습니다! 축 늘어진 생명의 은인 !! –

관련 문제