簡體   English   中英

使用PHP從服務器獲取經度和緯度

[英]Getting latitude and longitude from server using PHP

我正在嘗試構建一個Android應用程序,該應用程序查詢服務器以獲取給定目的地的緯度和經度。 但是,我的PHP代碼中似乎有一個錯誤,因為當我在Web瀏覽器中輸入地址時,它顯示了以下錯誤。

Notice: Undefined variable: destination in C:\xampp\htdocs\serverfiles\btc.php on line 6
{"result":[{"latitude":null,"longitude":null}]}

這是我的btc.php文件:

<?php
if($_SERVER['REQUEST_METHOD']=='GET'){
$id  = $_GET['destination'];
$con = mysqli_connect("127.0.0.1", "root", "", "bustrack");

$sql = "SELECT * FROM updates WHERE destination='".$destination."'";
$r = mysqli_query($con,$sql);
$res = mysqli_fetch_array($r);
$result = array();
array_push($result,array(
"latitude"=>$res['latitude'],
"longitude"=>$res['longitude'],
)
);
echo json_encode(array("result"=>$result));
}

$sql = "SELECT * FROM updates WHERE destination='".$destination."'"; 變量$destination不存在。 您需要先聲明它,然后再使用它。 我相信變量$id是您想要的,並查看您的代碼。

這個問題是您永遠不會$destination分配變量:

$id  = $_GET['destination'];
$con = mysqli_connect("127.0.0.1", "root", "", "bustrack");

$sql = "SELECT * FROM updates WHERE destination='".$destination."'";

你應該做這個:

$id  = $_GET['destination'];
$con = mysqli_connect("127.0.0.1", "root", "", "bustrack");

$sql = "SELECT * FROM updates WHERE destination='".$id."'";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM