Mysqli查询UPDATE WHERE

时间:2014-04-09 03:31:44

标签: php mysql

表格详情:

开始小数(10,2),

完成小数(10,2),

total = finish-start。

我想将数据库中开始时间小于结束时间的每一行更新为null。 以下是我正在使用的查询。

$query ="UPDATE $user_table_hours set total='' ,cash='' WHERE finish < start";
if(!$result){echo printf("Errormessage: %s\n", mysqli_error($mysqli_connect));}

当我运行它时,它不会给我任何错误。但它没有更新行。

1 个答案:

答案 0 :(得分:0)

您无法将十进制值与空字段进行比较.NULL字段只能与MySQL中的ISNULL进行比较。

NULL comparisons in MySQL

可以在开始和结束时设置默认整数值。在表上设置默认值后,使用现有NULL条目的默认值更新字段。然后运行查询。它会起作用