2013-02-04 31 views
0

我想在計算中使用數組結果。下面是代碼:如何使用數組結果進行求值

$result1 = db_query("SELECT s.nid, s.stock FROM {uc_product_stock} s WHERE s.nid=$key "); 

$stock = array(); 
foreach($result1 as $row){ 
     $stock[$row->nid] = $row->stock; 
} 
drupal_set_message("<pre>" . print_r($stock, true) . "</pre>"); 

它給出了這樣的結果:

Array 
(
    [9] => 83 
) 

現在我想用「83」作爲變量來評估公式即

$mul = $stock(i.e 83) * $price; 

但作爲它(「83」)進來一個數組,它會給出錯誤。我該如何解決它?

回答

1

使用下面的代碼

$result1 = db_query("SELECT s.nid, s.stock FROM {uc_product_stock} s WHERE s.nid=$key "); 

$stock = mysql_fetch_array($result1); 

$mul = $stock["stock"] * $price; 

它可能會幫助你。

+0

如果我這樣做,它不會提供任何信息:$ stock [9]; DSM($股票[9]);.它給出了一個未定義的變量錯誤:股票。 – Aashi

+0

將ü善意使用$股票[「9」] – ripa

+0

仍然沒有結果 – Aashi

相關問題