2014-02-24 53 views
-1

我想從以下PHP腳本連接到Oracle數據庫以填充下拉列表,但腳本不起作用。從php oracle數據庫填充選擇列表

任何人都可以看到問題嗎?非常感謝!

$conn = oci_connect('username', 'password', 'host'); 

$stid = oci_parse($conn, 'select product_id, product_name from product order by product_id'); 
oci_execute($stid); 

$query = "select product_id, product_name from product order by product_id"; 

$res = mysql_query($stid); 
echo "<select name = 'Product'>"; 
while (($row = mysql_fetch_row($res)) != null) 
{ 
    echo "<option value = '{$row['product_id']}'"; 
    if ($selected_product_id == $row['product_id']) 
     echo "selected = 'selected'"; 
    echo ">{$row['product_name']}</option>"; 
} 

echo「」;

+0

「這不起作用」 - 你能詳細說明一下嗎?究竟發生了什麼?你看到一個錯誤,你有什麼輸出,等等? –

+0

如果你在'while語句中的第一行做'var_dump($ row);'它顯示了什麼?你的錯誤日誌說什麼? – Newbi3

+0

問題是頁面正在繪製列表框,但沒有插入數據? – PRCS

回答

2

你爲什麼使用mysql_ *查詢oracle數據庫?我認爲使用的正確功能是oci_execute

$res = mysql_query($stid); 

上面的代碼行用於查詢MySQL數據庫,而不是Oracle。

+0

我試圖使用該格式,但沒有任何一種方式發生。問題在於頁面正在繪製列表框,但沒有插入數據? – PRCS