2016-06-15 200 views
0

我已經嘗試了很多方法,但值並沒有顯示在下拉列表中
這裏,這是我的代碼。你能告訴我任何我錯的東西嗎如何從數據庫中獲取值並在下拉列表中顯示

<?php 
$result = mysqli_query($con,"SELECT * FROM project"); 

    if(mysqli_num_rows($result)==0){ 
    echo "<tr><td>No Rows Returned</td></tr>"; 
    }else{ 
    $row = mysqli_fetch_assoc($result); 
     $pos = 0; 
     echo "<select name=Pname >"; 
     while($pos <= count ($row)){ 
     echo "<option value="$row["project_no"]">"$row["project_name"]"</option>"; 
      $pos++; 
      } 
echo "</select>";?> 

而我寫爲.php文件。謝謝你的幫助。

+0

不要到處使用雙引號和串聯。另外爲什麼不'while($ row = mysqli_fetch_assoc($ result)){'?你應該看看你的錯誤日誌應該有這個代碼報告的東西。 – chris85

回答

0

嘗試了這一點:

$output = ''; 
if(mysqli_num_rows($result) == 0){ 
    // echo error; 
} else { 
    while($row = mysqli_fetch_assoc($result)){ 
     $project_no = $row['project_no']; 
     $project_name = $row['project_name']; 

     $output .= '<option value="' . $project_no . '">' . $project_name . '</option>"; 
    } 
} 

那麼你的HTML裏面,打印<select>元素中的$output變量:

<select> 
<?php 
    print("$output"); 
?> 
</select> 

應該打印所有選項您所請求的每一行來自數據庫。

希望這有助於:)

+0

@ chris85哈哈哎呀!固定:)見編輯 –

+0

您應該添加一個解釋以及爲什麼OP代碼失敗。 – chris85

+0

@ chris85好主意!會做:)對此很新,所以仍然習慣張貼。 –

0

試試這個:

$result = mysqli_query($con,"SELECT * FROM project"); 

if(mysqli_num_rows($result)==0){ 
    echo "<tr><td>No Rows Returned</td></tr>"; 
}else{ 
    echo "<select name=Pname >"; 
    while ($row = mysqli_fetch_assoc($result)) { 
     echo "<option value="$row["project_no"]">"$row["project_name"]"</option>"; 
    } 
    echo "</select>"; 
} 
+0

mysql_' does not work with'mysqli' answers should write up of the why why the OP should try the answer。 – chris85

0

這是結果的代碼,我可以運行它。我把這個代碼的形式代碼的HTML

$result = mysqli_query($con,"SELECT * FROM project"); ?> <?php $output = ''; if(mysqli_num_rows($result) == 0){ // echo error; } else { echo " <select name = Pname>"; while($row = mysqli_fetch_assoc($result)){ $project_no = $row['project_no']; $project_name = $row['project_name']; $output = "<option value=" . $project_no . "> ". $project_name ." </option>"; print("$output"); } echo " </select>"; } ?>

謝謝每一個幫助我^^

相關問題