使用PHP从服务器获取经度和纬度

时间:2017-04-07 19:53:48

标签: php android

我正在尝试构建一个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));
}

2 个答案:

答案 0 :(得分:1)

$sql = "SELECT * FROM updates WHERE destination='".$destination."'"; 变量$destination不存在。您需要在使用它之前声明它。我相信变量$id就是你想要的,看你的代码。

答案 1 :(得分:0)

此问题是您永远不会为$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."'";