php - mysql查询顺序错误

标签 php mysql

我很难找到解决问题的方法。我写了一个应用程序,它以一种形式询问地址并通过 PHP 向 mysql 数据库发送请求。这是APP代码的摘录:

HttpPost httppost = new HttpPost("http://www.mywebsite.com/subfolder/selectall.php?PLAT=latitude_home&PLONG=longitude_home");

如您所见,我向 PHP 页面发送了两个参数:纬度和经度,这是两个 DOUBLE 变量。

PHP代码如下:

$R_latitude = $_REQUEST['PLAT'];
$R_longitude = $_REQUEST['PLONG'];

$latitude = floatval($R_latitude);
$longitude = floatval($R_longitude);

$con = mysql_connect(server,database,password);
if (!$con) {
  die('Could not connect: ' . mysql_error());
}
mysql_select_db("dbname", $con);

$i=mysql_query("SELECT *,(((acos(sin((".$latitude."*pi()/180)) * sin((`Lat`*pi()/180))+cos((".$latitude."*pi()/180)) * cos((`Lat`*pi()/180)) * cos(((".$longitude."- `Lon`) * pi()/180))))*180/pi())*111.18957696) as distance FROM `Table` ORDER BY distance ASC LIMIT 10",$con);

我应该按照与兴趣点的距离顺序得到结果,但我用这段代码得到的结果是顺序错误,而如果我使用纬度和经度的固定值,一切都很好:

// $latitude = floatval($R_latitude);
// $longitude = floatval($R_longitude);
$latitude = 45.4283585;
$longitude = 10.9669789;

这里有什么问题?有人能帮忙吗? 非常感谢,新年快乐!

最佳答案

对不起大家...我犯了一个非常愚蠢的错误...而不是

`HttpPost httppost = new HttpPost("http://www.mywebsite.com/subfolder/selectall.php?PLAT=latitude_home&PLONG=longitude_home");`

我应该做的:

`HttpPost httppost = new HttpPost("http://www.mywebsite.com/subfolder/selectall.php?PLAT="+latitude_home+"&PLONG="+longitude_home+"");`

关于php - mysql查询顺序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34555937/

相关文章:

php - 部署 Laravel 和 Nuxt.js 应用程序。合并它们,还是单独部署?

php - 在 Azure 中运行 Fuel Php

jquery - 如何在perl中加快从mysql加载图片的速度

php - HTML 表单 - 不会使用 PHP 更新 Mysql 数据库

php - WP_redirect 不工作( header 已在 pluggable.php 中发送)

php - num_rows 在 php/mysqli 中不起作用

php - 按 ID 和时间戳计算多个表中的行数

mysql - "TEXT"的 SQL 表字段设置

mysql - MATCH AGAINST Mysql 没有给出正确的结果

MySQL 计算所有 NULL 列