0

16SQLクエリの代わりにechoが提供するのはなぜ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 に答える