[英]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.