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 に答える