我正在使用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服务器上运行。
答案 0 :(得分:0)
Geeez!没关系。我有时候是个白痴。它正在正确更新,但由于操作流程不畅,我使用错误的值重新更新了表。