0

你能帮我搜索一下答案,但我找不到。我想更新我的mysql条目'balance',添加10后余额90,余额= 100(90 + 10 = 100),我正在这样做

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

但它只会像 90 + 10 = 90 这样更新。如何做 90 + 10 = 100?非常感谢您提前。

4

2 回答 2

1

像这样试试

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

    "
);
于 2013-09-30T11:55:38.013 回答
0

您可以使用普通的 UPDATE 查询而不是 $wpdb 更新查询

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

您可以使用格式参数覆盖它,但只允许 %d、%f 和 %s(整数、浮点数、字符串)。它不允许对 balance+10 等列进行操作。

于 2013-09-30T11:59:08.870 回答