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