0

我正在尝试使用输入表单更新 MySQL 表中的几列。我编写的代码基本上是查找 MySQL 表中的所有值,并将它们作为 HTML POST 表单中的值打印回来。然后,用户可以将值更改为任何值,并在 PHP 中处理 POST 数据并更新表。一切似乎都有效,除了一列它采用我输入的值并用其他东西替换它们。例如,当我输入 600 时,它输入为 6.00。如果我输入 500,它将作为 5.00 输入。这是我用来更新列的方法:

//$D is the array length of $cash_ID
$i = 0;
while($i < $D){
        if(!mysql_query('UPDATE ' .$tablename_cash. ' SET cash_amnt = "' .$cash_amnt[$i]. '" WHERE ID = ' .$cash_ID[$i]))
                die('Error: ' .mysql_error());
        $i++;
}

我相信我已经弄清楚它为什么会这样做,但我不确定如何解决它。在这个特定的表上,ID 值从 6 开始(一些元素不久前被删除),而所有其他表从 ID = 1 开始。我不确定为什么这会导致问题,因为我的印象是 MySQL只需查找 WHERE 子句给出的行。如果需要,我可以分享我的完整代码。有什么建议么?

4

0 回答 0