【发布时间】:2017-01-17 13:59:19
【问题描述】:
我正在构建的是一个简单的表单来搜索 MySQL 数据库表,目前它可以很好地搜索文本名称,现在我需要搜索存储为浮点数的纬度数。表格标题是名称、纬度和 lng。当用户搜索匹配的纬度时,只有那些结果会显示在同一页面上。任何帮助都是极好的。
$sql = "SELECT name,lat,lng FROM table WHERE name LIKE '%".$term."%'
OR lat MATCH '%".$term."%' OR lng MATCH '%".$term."%'";
【问题讨论】:
-
$sql = "SELECT
name,lat,lngFROM table WHERE name LIKE '%".$term."%' OR lat MATCH '%".$term." %' OR lng MATCH '%".$term."%'"; -
这是我的 sql 查询,但只有“名称”有效?
-
MATCH不是这样工作的。 See here. -
我尝试编辑文本 Magnus Eriksson 并且得到 - 警告:mysql_fetch_array() 使用的数据库系统是 mariaDB。将发布其他代码。
-
while ($row = mysql_fetch_array($r_query)){ echo 'ID: ' .$row['id']; echo '
名称:' .$row['name']; echo '
纬度:'.$row['lat']; echo '
lng: '.$row['lng'];回声'
'; }
标签: php mysql forms search latitude-longitude