kwerenda php dla szerokości i długości geograficznej iOS nie wyszukuje pobliskich mysql lat i lon z wyjściem xml

Próbuję uzyskać dane wyjściowe współrzędnych lat i lon z ios (to działa dobrze), wyślij je do php, aby zapytać o MySQL i niech php wyśle ​​dokument xml z powrotem do ios (ten krok nie działa, ponieważ jest odmowa przeczytania przesłanego wpisu z mysql), a następnie przeanalizowanie go na iOS UItableview (działa to również dobrze). Staram się, aby działało to z XML, ponieważ parsowanie xml w iOS jest dla mnie naprawdę proste i mam już uproszczony skrypt xml, ale prawdopodobnie z powodu błędów w doświadczeniu w php, nie mogę pobrać tego skryptu php pracujący. Co robię źle w moim skrypcie php? Dzięki!

<?php
{ $lat = (float)$_GET['lat']; } //ios get "lat" value from: NSString *urlString = [NSString stringWithFormat:@"http://www.mysite.com/loc.php?lat=%g&lon=%g", latitude, longitude];
{ $lon = (float)$_GET['lon']; } //ios get "lon" value from: NSString *urlString = [NSString stringWithFormat:@"http://www.mysite.com/loc.php?lat=%g&lon=%g", latitude, longitude];
$minlat = $lat-.1;
$maxlat = $lat+.1;
$minlon = $lon-.1;
$maxlon = $lon+.1;
$dbh = new PDO('(censored personal information)');
$sql = 'SELECT lat, lon, name FROM locations WHERE lat >= ? AND lat <= ? AND lon >= ? AND lon <= ?';
$params = array( $minlat, $maxlat, $minlon, $maxlon );
$q = $dbh->prepare( $sql );
$q->execute( $params );
$doc = new DOMDocument();
$r = $doc->createElement( "locations" );
$doc->appendChild( $r );
foreach ( $q->fetchAll() as $row) {
  {
    $e = $doc->createElement( "location" );
    $e->setAttribute( 'name', $row['name'] );
    $e->setAttribute( 'd', $d );
    $r->appendChild( $e );
  }
}
print $doc->saveXML();
?>

questionAnswers(1)

yourAnswerToTheQuestion