簡體   English   中英

找不到我的錯誤

[英]Cant find my error

我正在嘗試查找我的錯誤,但是此代碼不起作用:

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

根據注釋,+不是有效的字符串運算符。

我假設您要添加數字,在這種情況下,您無需引用數字:

$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);

您需要為變量分配一個值。

  $marginprice = $marginprice + 7;

不知道您所說的“無效”是什么意思,但是您應該對..well..integers使用整數,並且不能正確地增加保證金價格:

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

如果要使用數字,則無需將其引號,否則它們將被解釋為字符串。

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM