Может ли кто-нибудь понять, почему работает код 1, но код 2 не работает? это сводит меня с ума!!!
КОД 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 '});'; } ?>
Они по сути являются одним и тем же кодом с кодом 1, который вытаскивает все данные и отправляет их на карту Google, а код 2 вытаскивает определенные данные (все, что имеет значение выше $ min) и помещает его на карту Google. Я поставил выберите через MySQL, и он вытащит правильные данные, однако, если я использую (int) в $ row1 … и $ row2 … значения long long, размещенные на моей карте, равны 0,0. Может ли кто-нибудь объяснить, почему это происходит? (весь код за пределами того, что я опубликовал, одинаково для кода 1 и кода 2, а поскольку код 1 работает, моя проблема должна лежать где-то здесь). Спасибо за любую помощь, пытающуюся заставить код 2 работать, заставляло меня сумасшедшим в течение нескольких дней!
while($row1 = mysqli_fetch_array($result1));
удалить ; в конце строки