2013-09-30 61 views
0

你能幫我搜索答案一段時間,但我找不到它。我想加10,餘額= 100(90 + 10 = 100)後更新我的MySQL進入 '平衡',平衡90,我這樣做

$add_credits = $wpdb->update($table_name, array('balance' => '10'), array ('email' => $email)); 

但只更新像90 + 10 = 90。如何做90 + 10 = 100?非常感謝你提前。

回答

1

嘗試這樣

$wpdb->query(
    " 
    UPDATE $table_name 
    SET balance = balance+10 
    WHERE email = '".$email."' 

    " 
); 
+1

這是工作!謝謝!:) – user2808421

0

你可以用正常的更新查詢做到這一點,而不是與$ WPDB更新查詢

UPDATE table SET balance= (90+ 10)) WHERE some_condition; 

可以覆蓋與格式參數,但只允許% d,%f和%s(整數,浮點數,字符串)。它不允許在像平衡+10這樣的列上進行操作。