如何在MySQL數據庫的單元格中增加int值?我知道自動增量是沒有用的,因爲我從不想添加新行,只需更新現有的行即可。我目前使用這個(用於明確崗位變種,在真正的代碼驗證):在MySQL字段中更新int
$columnToUpdate = 'type'.$_POST['voteid'];
$query = "UPDATE myTable $columnToUpdate = $columnToUpdate+1 WHERE id=1;";
if(!mysql_query($query)) {
echo json_encode(array('success' => false, 'message' => 'Update failed: '.mysql_error()));
exit;
}
在數據庫中我有6個字段,ID,類型1,2型,3型,TYPE4,成的Type5和將id設置爲1的單行。意圖是接收數字(1-5),並在更新字段之前構建對正確列的引用。這導致Update failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=type4+1 WHERE id=1' at line 1
,所以我想它沒有得到正確的字段值之前,它增加。
一旦這個工作,我也需要以相同的方式減少字段,除非它的值是0.所以對於獎勵積分,我可以在一個查詢中做所有這些事情,還是更好地分割它呢?
Eww sql注入。 :-( – 2011-05-26 14:47:46
就像我上面說過的,這是簡化的問題的根源。當然,我不只是把POST數據放入查詢:) – shanethehat 2011-05-26 14:50:12