Php 单个mysql查询更新字段为空,尽管数据显示在查询中

Php 单个mysql查询更新字段为空,尽管数据显示在查询中,php,mysql,sql-update,centos,Php,Mysql,Sql Update,Centos,环境:LAMP,Mysql:5.0,PHP:5.1.6,CentOS 我正在执行我的SQL查询,更新的结果有一段时间很奇怪。它正在更新box\u状态字段为空(box\u状态字段为枚举类型值可以是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 (

环境:LAMP,Mysql:5.0,PHP:5.1.6,CentOS

我正在执行我的SQL查询,更新的结果有一段时间很奇怪。它正在更新box\u状态字段为空(
box\u状态
字段为枚举类型值可以是
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         

如果你正在使用PHP代码,你能用一些PHP代码更新这个问题吗?我们需要
DESC table
这是PHP吗?它没有被标记。@tadman大多数情况下,它是PHP(但也可能是python或perl),即使它没有被标记为PHP(也可能是python或perl)。您的表结构是什么您需要提供一些执行此操作的上下文。您还将任意字符串插入到您的SQL中。你确定这不是偶然在你自己创造的循环中运行的吗?