0

環境: 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         
4

0 に答える 0