php - 我想添加费用和余额记录并将其更新到其他列或同一余额列,但只有第一条记录受到影响

标签 php mysql

<?php
require_once "config.php";

$sql = "SELECT * FROM charges";
$results = mysqli_query($link, $sql);
$row = mysqli_fetch_array($results);
$count = mysqli_num_rows($results);

for ($i=0; $i <=$count ; $i++) { 
    $id = $row['c_id'];
    $newBalance = $row['charge']+$row['balance'];
    $query = "UPDATE charges SET balance = $newBalance WHERE c_id = $id";
    mysqli_query($link, $query)
}

?>

这是我的 php 代码 下图是我的数据库表

database table

最佳答案

您的查询是:

UPDATE charges SET balance = balance + charge

对于 php 来说是:

$sql = "UPDATE charges SET balance = balance + charge";
$results = mysqli_query($link, $sql);

关于php - 我想添加费用和余额记录并将其更新到其他列或同一余额列,但只有第一条记录受到影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49352152/

相关文章:

php - 从数据库内容中解析信息

php - 集成/迁移两个 CodeIgniter 应用程序。

mysql - 点赞数等于评论数?

php - 使用 codeigniter 更新表列

php - 在 Python 中 PHP 的 "$my_array[]"是什么?

php - sql查询问题

mysql - 如果计数 == 0,SQL 返回 0

php - hostgator - PHP - MYSQL 无法连接

php - mySQL 需要一种更有效的方法来检查数据库并向数据库添加值

javascript - 在按键时停止 jquery 代码