我需要通過添加或減去數值來更新當前數據庫字段值。我回顧了「建議的答案」,但沒有找到解決我的問題的方法。我的數據庫中的字段是標題「信用」,它的默認值爲「0」。指定的數據庫引擎是InnoDB。我使用的程序的PHP編碼和下面是我在本次代碼:增量更新數據庫字段
所定義的變量
$id=$_SESSION['user_id']; //id number for user
$amount=$_POST['Amount']; //value of charges 12 character string
$amount=ltrim($amount, '0'); //eliminates leading 0's
$credit=$amount/1000; //converts value to credits
$credit=number_format($credit, 2); //formats credits with two decimal points
我然後建立一個數據庫連接,並執行以下查詢
$q="select credits from registration WHERE user_id=$id";
$r=mysqli_query ($dbc, $q);
$update="UPDATE registration SET credits = credits + $credit WHERE user_id=$id";
如果我「回聲」的變量我看到所有的值,但「更新」失敗。使用程序化PHP編碼,需要修改哪些內容以逐步更新「信用」字段?
列'credits'的類型是什麼,你得到什麼錯誤? – Alfwed
該列是一個smallint(7),我沒有收到錯誤消息。 – Learner
不確定,但看起來像你試圖將浮點數保存爲整數 –