gpt4 book ai didi

php - 插入数据库,回显显示正确的值,UPDATE 乘以它?

转载 作者:行者123 更新时间:2023-11-29 01:32:11 25 4
gpt4 key购买 nike

我想更新数据库中的一些条目,基本上我是在计算上一页中选中的复选框的数量,然后将它们乘以 25,然后将该值添加到数据库中的当前值。

这是我的代码:

<?php
if($_POST['code_approve'])
{
for($i=0;$i<count($_POST['checkbox']);$i++)
{
$approval_id = $checkbox[$i];
$checkboxCount = count($_POST['checkbox']);
$countx25 = $checkboxCount * 25;
$sql = "UPDATE table SET status='approved', used='processed' WHERE id='$approval_id'";
$sql2 = "UPDATE members SET balance = balance+'$countx25'";
$result2 = mysql_query($sql2);
$result = mysql_query($sql);
}
if($result)
{
echo "$countx25";
}
}
?>

看起来,出于某种原因,它在将其插入 MySQL 之前将 $countx25 乘以复选框的数量。这个 if($result){echo "$countx25";}} 总是向我显示正确的值。

如果我选择 1,它会打印 25,2 会打印 50,3 会打印 75,依此类推,但是对于 MySQL 部分,如果我选择 1,它会将当前值加 25,2 会加 100,3 会加 225?!

这里有什么错误?

最佳答案

在您的 SQL 查询中:

$sql2 = "UPDATE members SET balance = balance+'$countx25'";

您没有告诉数据库要更新哪一行,因此所有行都会更新。在测试时,您首先测试一次,然后一次又一次,因此它可能会添加到您不希望它添加的字段。可能这是你的问题。

要指定要更新的行,请使用 WHERE clause­Docs .

为防止多次更新同一个字段,只执行一次查询。

关于php - 插入数据库,回显显示正确的值,UPDATE 乘以它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8593862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com