我想更新我的數據庫中的一些條目,基本上我計算在前一頁中選中的複選框的數量,並將它們與25相乘,然後將該值添加到數據庫中的當前值。插入到數據庫中,echo顯示正確的值,UPDATE將其倍增?
這是我的代碼:
<?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?!
這裏有什麼錯誤?
哦,不,除非'3 * 25 = 225' :-) – user990767 2011-12-21 17:41:08