gpt4 book ai didi

php - 使用php和mysql计算两点之间的距离

转载 作者:行者123 更新时间:2023-11-29 00:30:59 29 4
gpt4 key购买 nike

我有一个表单,允许用户从数据库中选择第一个点的城市名称,然后是第二个点的城市名称,然后提交计算按钮

村庄表包含:

  • 编号
  • 村名
  • 经度
  • 纬度
  • 地区编号

我在我的代码中这样做了,但它没有显示任何内容,而且 var_dump 显示为空

谁能帮帮我????

map .php

    <?php 
if(isset($_POST['calculate']))
{
$pt1 = $_POST['pt1'];
$pt2 = $_POST['pt2'];

$sql = mysql_query("SELECT longitude, lattitude FROM village WHERE id = '$pt1' AND id = '$pt2'")or die(mysql_error());
$num_row = mysql_num_rows($sql);
if($num_row > 0)
{
while($row = mysql_fetch_array($sql))
{
$lon_s = $row['longitude'];
$lon_e = $row['longitude'];
$lat_s = $row['lattitude'];
$lat_e = $row['lattitude'];

var_dump($lon_e);
var_dump($lon_s);
var_dump($lat_e);
var_dump($lat_s);

$R = 6371; //km
$A = pow(sin(($lat_e - $lat_s)/2), 2) + cos($lat_s) * cos($lat_e) * pow(sin(($lon_e - $lon_s)/2) , 2);
$C = 2 * atan2(sqrt($A), sqrt(1 - $A));
$D = $R * $C;

echo $D;

}
}
}

HTML代码

<table width="30%" border="3" align="right">
<form action="map.php" method="post">
<tr>
<td width="37%"> Location one: </td>
<td width="63%"><select id="location1" name="pt1">
<?php echo $opt->Showlocation() ?>
</select>
<br /></td>
</tr>
<tr>
<td>Location two:</td>
<td><select id="location2" name="pt2">
<option value="0">choose...</option>
</select></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="calculate" value="Calculate Distance" /></td>
</tr>
</form>
</table>

最佳答案

这是因为 WHERE id = '$pt1' AND id = '$pt2'

你应该在 WHERE 子句上有 1

WHERE id = '$pt1'

关于php - 使用php和mysql计算两点之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16538009/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com