-4
update new_calls_display set city_id = '3' where cus_city like '%Madurai%'

上記のmysqlクエリでは、city_id値を動的に変更したいのですが、対応するcus_cityも、phpコーディングを使用して現在のテーブル(new_calls_display)から動的に変更します。

city_id             cus_city
1                Chennai
2                Ariyalur
2                Ariyalur
3                Madurai
3                Madurai
3                Madurai
1                Chennai
1                Chennai

上記の表のようにcus_id1〜50なので、cus_cityも50の一意の値

4

2 に答える 2

0

変数を使用して、それをSQLクエリ文字列に連結する必要があります。

$idcity = 2;

"update new_calls_display set city_id = {$idcity} where cus_city like '%Madurai%'"

SQLインジェクションの世話をすることを忘れないでください、前のコードは簡単にハッキングされる可能性があります。

于 2012-10-16T12:17:14.640 に答える
0
update new_calls_display 
set city_id = (
select  col_name from table_name where cus_city like '%Madurai%'   )
于 2012-10-16T12:18:50.240 に答える