코드 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를 작동 시키려고 노력한 도움을 주셔서 감사합니다.
코드를 디버깅해야 할 수도 있습니다. 먼저 phpmyadmin에서 쿼리를 실행하고 일부 데이터를 반환하는지 확인하십시오. 'print_r ($ row1); '에 의해'$ row1'의 색인이 무엇인지 확인하십시오. –