0

入力フォームを使用して、MySQL テーブルのいくつかの列を更新しようとしています。私が書いたコードは基本的に、MySQL テーブルのすべての値を検索し、それらを HTML の POST フォームの値として出力します。その後、ユーザーは値を任意に変更でき、POST データは PHP で処理され、テーブルが更新されます。入力した値を取得し、それらを別のものに置き換えている1つの列を除いて、すべてが機能しているようです。たとえば、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 から始まります。 WHERE 句で指定された行を検索しただけです。必要に応じて、完全なコードを共有できます。助言がありますか?

4

0 に答える 0