2011-12-12 124 views
0

我在填充下拉列表時遇到問題。該頁面未顯示下拉菜單。它也不會拋出任何異常。我感謝任何幫助。使用mysqli填充下拉列表

$mysqli = new mysqli($db_host, $db_username, $db_password, $db_database); 
    if (mysqli_connect_error()) { 
    die('Connect Error (' . mysqli_connect_errno() . ') ' 
      . mysqli_connect_error()); 
    } 
    <?php 
    $SQL = "SELECT c_id, c_name FROM table1"; 
    $result = $mysqli->query($SQL); 
    ?> 
<select id="country" name="country">  
    <option value=''></option>  
    <?php 
    while ($row = $result->fetch_object()) 
    {  
    echo "<option value='{$row['c_id']}'>{$row['c_name']}</option>\n"; 
    } 
?> 
</select> 
+0

您的意思是'$ result'代替'$ cresult'? –

+0

它應該顯示選擇。你能告訴我們生成的HTML嗎? – Bojangles

+0

打開錯誤'ini_set('display_errors',1); ini_set('error_reporting',E_ALL);'很難看到什麼是錯誤的,因爲你正在使用我們看不到代碼的類。 – Bot

回答

0

提供查詢沒有失敗,因爲你獲取的對象,而不是關聯數組,使用對象操作符來訪問屬性(->

while ($row = $cresult->fetch_object()) 
{  
    echo "<option value='{$row->c_id}'>{$row->c_name}</option>\n"; 
    //------------------------^^^----------^^^^ 
}