1

任何人都可以看到为什么代码 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 提取所有数据并将其发布到谷歌地图上,代码 2 提取某些数据(所有数据的值高于 $min)并将其放在谷歌地图上,我已经把通过 MySQL 进行选择,它会提取正确的数据,但是如果我在 $row1... 和 $row2... 上使用 (int),那么在我的地图上发布的 lat long 值是 0,0。谁能解释为什么会这样?(我发布的所有代码对于代码 1 和代码 2 都是相同的,并且由于代码 1 有效,我的问题应该出在此处)。感谢您尝试让代码 2 正常工作的任何帮助,这让我疯狂了好几天!!

4

1 回答 1

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

去除 ; 在行尾

于 2013-10-24T14:08:36.053 回答