0

我试图找到我的错误,但这段代码不起作用:

$marginprice = $retProd['price']['FormattedPrice'];
$marginten = '10';
if ($marginprice < $marginten) {$marginprice + '7';}
else {$marginprice + '12';}                 
update_post_meta($lastId, '_price', $marginprice);
4

4 回答 4

2

根据评论, + 不是有效的字符串运算符。

我假设你想添加数字,在这种情况下你不需要引用数字:

$marginprice = 10;
$marginprice += 7;
echo $marginprice; // will output 17

如果要连接字符串(一个一个地添加):

$marginprice = 10; // it starts as a number
$marginprice .= '7'; // marginprice is now a string
echo $marginprice; // will output 107

所以你的代码变成:

$marginprice = $retProd['price']['FormattedPrice'];
$marginten = 10;
if ($marginprice < $marginten) {$marginprice += 7;}
else {$marginprice += 12;}                 
update_post_meta($lastId, '_price', $marginprice);
于 2013-01-19T23:39:50.933 回答
0

您需要为变量赋值。

  $marginprice = $marginprice + 7;
于 2013-01-19T23:37:58.327 回答
0

不确定您所说的“不起作用”是什么意思,但是您应该将整数用于..well..integers,并且您没有正确增加marginprice:

$marginprice = $retProd['price']['FormattedPrice'];
$marginten = 10;
if ($marginprice < $marginten) {$marginprice += 7;}
else {$marginprice += 12;}                 
update_post_meta($lastId, '_price', $marginprice);
于 2013-01-19T23:40:08.647 回答
0

如果要使用数字,则无需引用它们,否则它们将被解释为字符串。

$marginprice = $retProd['price']['FormattedPrice'];
$marginten = 10;

if ($marginprice < $marginten)
    $marginprice + 7;
else
    $marginprice + 12;

update_post_meta($lastId, '_price', $marginprice);
于 2013-01-19T23:45:27.153 回答