从数组更新表sql时出错

时间:2014-06-16 13:29:37

标签: php mysql sql

我有一个sql代码,这段代码更新了hitung列中的open_list表。

$hitung=mysql_query("select markers_tujuan.lng,markers_tujuan.lat,open_list.lat, open_list.lng,
((SQRT((((markers_tujuan.lat-markers_tujuan.lng)*(markers_tujuan.lat-markers_tujuan.lng)) + ((open_list.lat-open_list.lng)*(open_list.lat-open_list.lng)))))+(sqrt((((markers_tujuan.lat-open_list.lat)*((markers_tujuan.lat-open_list.lat)))+((markers_tujuan.lng-open_list.lng)*((markers_tujuan.lng-open_list.lng))))))) as hasil
from markers_tujuan, open_list");
$op=mysql_query("select * from open_list");

/* fetch associative array */
while ($row = mysql_fetch_assoc($hitung)) {
    //printf ("(%s %s),(%s %s),%s <br> \n", $row["lng"], $row["lat"], $row["lat"], $row["lng"], $row["hasil"]);
    while ($baris=mysql_fetch_assoc($op)){
        //printf ("(%s %s %s %s) <br> \n", $baris["name"], $baris["lat"], $baris["lng"], $baris["hitung"]);

        $try=mysql_query(" UPDATE open_list SET '$baris["hitung"]' = '".$row["hasil"]."' ");
    }
}

我一直在尝试,但我得到了一个假的错误,我找不到它。它让我发疯了

Parse error: syntax error, unexpected '"', expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) 

这是错误行

$try=mysql_query(" UPDATE open_list SET '$baris["hitung"]' = '".$row["hasil"]."' ");

2 个答案:

答案 0 :(得分:3)

语法错误。

该行

$try=mysql_query(" UPDATE open_list SET '$baris["hitung"]' = '".$row["hasil"]."' ");

应该是:

$try=mysql_query(" UPDATE open_list SET '" . $baris["hitung"] . "' = '".$row["hasil"]."' ");

答案 1 :(得分:0)

$ try = mysql_query(&#34; UPDATE open_list SET&#39;&#34;。$ baris [&#34; hitung&#34;]。&#34; =&#39;&#34; 。$行[&#34; hasil&#34]。&#34;&#39;&#34);