2013-09-30 163 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这样的列上进行操作。