我想從ios(這是工作正常)得到拉和lon座標的輸出,發送到PHP查詢與MySQL和PHP發出一個XML文件回ios(這一步不工作,因爲它拒絕從MySQL讀取上傳的數據項),然後解析它在iOS UItableview(這也工作得很好)。我試圖讓這個與XML一起工作,因爲在iOS上解析xml對我來說非常簡單,我已經獲得了一個更簡單的xml腳本,但是可能是因爲缺乏經驗的錯誤,我無法獲得這個php腳本加工。我在我的PHP腳本中做錯了什麼?謝謝!php查詢爲iOS經度和緯度不搜索附近的MySQL經緯度和一個xml輸出
<?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();
?>
啊。忘了刪除它。謝謝。但仍不能解決問題 – user1667601
你會收到什麼輸出?有沒有錯誤? XML與你的期望有什麼不同?嘗試使用適當的GET參數訪問瀏覽器中的網頁。 – eggyal
可能的重複[問題與PHP不匹配從iOS與MySQL數據輸入的lon和緯度](http://stackoverflow.com/questions/12870967/issue-with-php-not-matching-lon-and-lat-從-ios-with-a-mysql-data-entry) – Trott