【发布时间】:2014-05-20 04:54:36
【问题描述】:
我有一个空列,我想用 PHP 函数的值更新行
<?php
function dystans1($lat1, $lon1, $lat2, $lon2) {
$theta = $lon1 - $lon2;
$dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
$dist = acos($dist);
$dist = rad2deg($dist);
$km = $dist * 60 * 1.1515*1.609344;
$unit = strtoupper($unit);
return $km;
}
$connection = @mysql_connect('localhost', '***', '***')
or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
$db = @mysql_select_db('****', $connection)
or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
$wynik = mysql_query("SELECT * FROM field_data_field_adres")
or die('Błąd zapytania');
if(mysql_num_rows($wynik) > 0) {
while($r = mysql_fetch_assoc($wynik)) {
$km = dystans1($r['field_adres_lat'], $r['field_adres_lng'], 52.40633, 16.91811);
echo $km;
mysql_query("UPDATE field_data_field_adres SET dystans = $km ");
}
}
?>
脚本将相同的值插入到 dystans 中。我想这样做每一行都有另一个值
【问题讨论】:
标签: php sql while-loop sql-update