无法找到我的错误

时间:2013-01-19 23:33:59

标签: php

我正在尝试查找错误,但此代码不起作用:

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

4 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

您需要为变量赋值。

  $marginprice = $marginprice + 7;

答案 2 :(得分:0)

不确定你的意思是“不起作用”,但是你应该使用整数来表示..并且你没有正确地增加保证金价值:

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

答案 3 :(得分:0)

如果你想使用数字,你不需要引用它们,或者它们将被解释为字符串。

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

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

update_post_meta($lastId, '_price', $marginprice);