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

标签 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] => 430 [character_max_health] => 430 )

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

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

最佳答案

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

关于php - MySQL 在更新其他字段时不更新数据库中的单个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4050799/

相关文章:

php - 如何使用 Zend OpenID 实现基于直接身份的 OpenID 身份验证

php - 无法用数据库中的字符串填充输入字段

php - 如何通过 POST 发送有关 HTML 元素的信息?

java - 如何避免一对多单向关联中的插入和更新查询

PHP 请求生命周期

sql - 合并 SQL 语句

Mysql合并具有相同ID的多条记录忽略空字段

php - 根据类别 ID 显示数据库中的产品

php - 在 php 中查找月份差异?

php - 如何使用php从json中的两个mysql表中获取数据