2016-06-15 31 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 haha​​ whoops!修正:)編集 –

+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_'はmysqlとは動作しません。 – 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>"; } ?>

のフォームコードでこのコードを入れ

関連する問題