2016-06-15 2 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

저를 도와 주셔서 모두 감사

$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>"; } ?>

HTML

의 양식 코드에서이 코드를 넣어. 또한 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

참조 OPs 코드가 실패한 이유에 대한 설명도 추가해야합니다. – 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_d가 mysql을 사용하여 작동하지 않는 이유는 OP가 대답을 시도해야하는 이유입니다. – chris85

0

이것은 내가 그것을 실행할 수있는 결과 코드입니다. 나는 사방에 따옴표를 사용하여 연결할하지 마십시오 ^^

관련 문제