2012-08-30 46 views
0

爲什麼echo提供16而不是SQL查詢UPDATE...Echo返回數字而不是字符串

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; 
} 
+0

@ raina77ow:ejecutar_query在這裏並不重要,因爲問題出在$ query。它等於16而不是正常的查詢語句。 Matei Mihai的答案解決了這個問題。 – Gusgus

回答

3

試試這樣說:

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

這是好嗎?

+0

是的,它現在有效,因爲$ query現在是一個UPDATE語句。 – Gusgus

2

正確的代碼(檢查:($ 1 + 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。

相關問題