我有一个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"]."' ");
答案 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);