MySQL在更新其他数据库时不更新数据库中的单个字段

时间:2010-10-29 09:57:13

标签: php mysql zend-framework zend-db

我正在使用Zend Framework 1.10.8和MySQL Server 5.1.X.我创建了我的数据数组来更新记录,但只有一个字段更新。

<?php 
    $where = "`character_id` = '5'";
    $healthGained = 5;
    $data = array();
    if ($healthGained > 0) {
        $data['character_current_health'] = $character['character_max_health'] + $healthGained;
        $data['character_max_health'] = $character['character_max_health'] + $healthGained;
        print_r($data);
        $characterInfoTable->update($data, $where);
    }
?>

我从print_r得到的是:

阵 (     [character_current_health] =&gt; 430     [character_max_health] =&gt; 430 )

然而,character_current_health的值在数据库中不会改变。但是,character_max_health的值确实如此。有人知道这是怎么回事吗?

注意:字段名称正确且是正确的数据类型。这是在运行Ubuntu的Linux服务器上运行。

1 个答案:

答案 0 :(得分:0)

Geeez!没关系。我有时候是个白痴。它正在正确更新,但由于操作流程不畅,我使用错误的值重新更新了表。