0

为什么 echo 提供16而不是 SQL 查询UPDATE...

for ($i=0;...) {
    $lat = round(($deg + $min/60 + $sec/3600),6);

    $query = "UPDATE `Parking` 
              SET lat=" . $lat . " 
              WHERE id = " . $i+16 . "";
    $result=ejecutar_query($query);
    echo $query;
}
4

2 回答 2

3

试试这样:

 $query = "UPDATE `Parking` 
           SET lat=" . $lat . " 
           WHERE id = " . ($i+16);
 $result=ejecutar_query($query);
 echo $query;

这个可以吗?

于 2012-08-30T11:02:04.400 回答
2

正确的代码是( check:($i+16) ):

for ($i=0;...) {
    $lat = round(($deg + $min/60 + $sec/3600),6);

    $query = "UPDATE `Parking` 
              SET lat=" . $lat . " 
              WHERE id = " . ($i+16) . "";
    $result=ejecutar_query($query);
    echo $query;
}

因为 PHP 不是几乎没有类型的语言,所以 + 运算符将所有内容都转换为 int。

于 2012-08-30T11:03:42.873 回答