Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 个人资料邮编搜索器最近的Carler_Php_Mysql - Fatal编程技术网

Php 个人资料邮编搜索器最近的Carler

Php 个人资料邮编搜索器最近的Carler,php,mysql,Php,Mysql,我有一个网站,是为英国各地的老年人寻找职业的Facebook。但是,该网站的所有者要求进行邮政编码部分搜索,并选择距离,以便他们可以搜索距离原始邮政编码5 10 15英里的职业。我将邮政编码、长度和纬度存储到配置文件表中 userid int(11)是空 配置文件\图片文本是空 限定文本是空 教育整数(11)是空 患者智力(11)是空 护理员智力(11)是空 电话varchar(50)是空 移动varchar(50)是空 性别整数(11)是空 配置文件\u区域int(11)是空 键入int(11

我有一个网站,是为英国各地的老年人寻找职业的Facebook。但是,该网站的所有者要求进行邮政编码部分搜索,并选择距离,以便他们可以搜索距离原始邮政编码5 10 15英里的职业。我将邮政编码、长度和纬度存储到配置文件表中

userid int(11)是空
配置文件\图片文本是空
限定文本是空
教育整数(11)是空
患者智力(11)是空
护理员智力(11)是空
电话varchar(50)是空
移动varchar(50)是空
性别整数(11)是空
配置文件\u区域int(11)是空
键入int(11)Yes NULL
护理猫国际(11)否
液化天然气varchar(20)号
lat varchar(20)号


我的问题是如何创建这样一个搜索?我需要通过第三方搜索来查找long和lat。我需要提供可用的距离,并显示与距离匹配的配置文件。下面是SQL语句,它将查找距离37,-122坐标25英里半径内最近的20个位置。它基于该行的纬度/经度和目标纬度/经度计算距离,然后仅要求距离值小于25的行,按距离对整个查询排序,并将其限制为20个结果。要按公里而不是英里搜索,请将3959替换为6371

SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;
选择id,(3959*acos(cos(弧度(37))*cos(弧度(lat))*cos(弧度(lng)-弧度(-122))+sin(弧度(37))*sin(弧度(lat)))作为与距离限制为0,20的距离小于25阶的标记的距离;
发件人: