-1

我知道这被问了很多,但我有这个代码:

    foreach($prices as $price){

$provider_id = $price->provider_id;
$prod_id = $price->product_id;
$name = $price->prod_name;
$desc = $price->desc;
$price = $price->price;
$original_price = $price->original_price;
$reward = $price->reward;
    }

现在,如果print_r我得到:

    stdClass Object
(
    [id] => 1214
    [price_list_id] => 123
    [product_id] => 136
    [provider_id] => 1
    [price] => 0
    [reward] => 0
    [original_price] => 135
    [prod_name] => some text
    [desc] => some text with ' and " and ,
)

知道是什么原因造成的吗?original_price我得到了错误reward

4

1 回答 1

5

这是您在循环中2 variables命名的错误,$price

 $price = $price->price;

和,

 foreach($prices as $price){
于 2013-01-21T15:42:05.323 回答