Php 单个mysql查询更新字段为空,尽管数据显示在查询中
环境:LAMP,Mysql:5.0,PHP:5.1.6,CentOS 我正在执行我的SQL查询,更新的结果有一段时间很奇怪。它正在更新box\u状态字段为空(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 (
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中。你确定这不是偶然在你自己创造的循环中运行的吗?