環境: LAMP、Mysql:5.0、PHP:5.1.6、CentOS
SQLクエリに従って実行していますが、更新された結果が非常に奇妙な場合があります。box_statusフィールドを空に更新しています(box_status
フィールドは列挙型の値である可能性がありますA,L,R
)。この更新クエリはループで実行されます。
update box_master
set box_to_show = '0',
box_status = 'L'
where box_id = '{$param_arr['box_id']}'
and box_status in ( 'A','L')
私は立ち往生しています。この問題についてはすでに2日が経過しましたが、手がかりや解決策が得られませんでした。
コメントから転送されたコード
PHP
$update_sql = "";
$update_sql = "update box_master set box_to_show = '0', box_status = 'L' where box_id = '{$param_arr['box_id']}' and box_status in ( 'A','L') ";
$result = mysql_query ( $update_sql, $link );
$update_sql = "";
if (mysql_affected_rows ( $link ) > 0) {
$param_arr ['remarks'] = " box_stock is 1 or 2 and market id is not 2, so changing box to show to 0 and box_status to L from {$param_arr['box_status']}";
}
テーブルの説明
desc box_master
Field Type Null Key Default Extra
box_id int(10) unsigned NO PRI auto_increment
box_status enum('P','D','A','L','O','N','X','I','C','S','R') NO MUL P
box_to_show float(12,2) NO 0