2014-03-19 21 views
0

我不斷收到數組字符串轉換在此代碼中獲得價值..請幫我從另一個表在PHP

$qty_parse = oci_parse($conn, 'select qty from master_drawing'); 
oci_execute($qty_parse); 

echo "<tr>\n"; 
foreach ($row as $item) 
{   
    //echo " <td>".($item !== null ? htmlentities($item, ENT_QUOTES):" ")."</td>\n"; 
    echo " <td>".($item); 
    if (is_numeric($item)){ 
     $quantity = oci_fetch_array($qty_parse, OCI_ASSOC); 
      echo '/'.$quantity.'<meter value=10 min="2" max="10"></meter>'; 
    }else { 
     echo ' '; 
    } 
} 
+0

在什麼線?您嘗試呼出的變量必須是數組。 – Rikesh

+0

何處以及如何初始化$ row?哪一行發生錯誤? – Volvox

+0

令人驚訝的是,** ... fetch_array **返回一個數組。 –

回答

0

貌似oci_fetch_array()返回數組(數組中的函數名應該告訴你的東西;))。 您可以使用var_dump($quantity);來查看此功能返回的內容。

我想,你需要做的是這樣的:echo '/'.$quantity['qty'].'<meter value=10 min="2" max="10"></meter>';

0

首先,你的$行變量沒有定義。您可以使用下一個解決方案:

$qty_parse = oci_parse($conn, 'select qty from master_drawing'); 
    oci_execute($qty_parse); 

while ($item = oci_fetch_array($qty_parse, OCI_ASSOC)) 
{ 
    echo " <td>".($item['qty']); 
    if (is_numeric($item['qty'])){ 
     echo '/'.$item['qty'].'<meter value=10 min="2" max="10"></meter>'; 
    }else { 
     echo ' '; 
    } 
} 

P.S.當OCI通過OCI_ASSOC得到相關陣列 - 你的腳本變得像$ item變量:

$item['qty'] = 'value'; 

如果你想從$項目作爲字符串變量的值,重新定義了你的變量上循環,如:

$item = current($item);