只适合数字类型的sql语句

$db->update('fireground', array('data_id' => $data_id), 'id=' . $id);

建议写法

$db->update('fireground', array('data_id' => $data_id), array('id' => $id));

根本原因就是数据类型和文本类型在mysql语句中需要‘’单引号的原因。

DONE!