2017-01-12 3 views
0

제목에 언급했듯이 데이터베이스에서 데이터를 가져 와서 HTML의 옵션 값으로 사용하려고합니다. 그러나 그것은 아무것도 보여주지 않습니다. 내 데이터베이스에는 20 개의 데이터가 있으며 옵션에는 20 개의 값이 있지만 모두 비어 있습니다. 내가 잘못한 곳을 보여줄 수 있습니까? @icecub 진술처럼HTML에서 값으로 데이터베이스에서 옵션 가져 오기, 표시하지 않음

echo '<option value="'.$row['name_program'].'">'.$row['name_program'].'</option>'; 

, 당신은 mysql_로 * 기능을 사용하지 않아야처럼

<?php 
    $query = "SELECT name_program FROM vote.program"; 
    $result = mysql_query($query); 
?> 
<div class="form-group"> 
    <label>Program</label> 
     <select class="form-control"> 
      <option selected disabled>-- Select Program --</option> 
      <?php 
       while ($row = mysql_fetch_array($result)){ 
        echo '<option value='.$row['name_program'].'</option>'; 
       }          
      ?> 
     </select> 
</div> 
+3

당신은'mysql_로 *'기능의 사용을 중지해야한다. 그들은 3 년 동안 더 이상 사용되지 않으며 PHP7 + *에서는 더 이상 작동하지 않습니다. 게다가, 그들은 당신을 SQL 주입에 개방적으로 남겨 둡니다. 대신에 mysqli * 또는 PDO를 사용해야한다. 간단한 단어로 : 더 이상 선택의 여지가 없지만 이제는 제대로 코딩하는 법을 배웁니다. – icecub

+0

로드 할 때 아무 것도 페이지에 없습니까? 오류 로그를 확인하는 경우 500입니다. HTML 형식이 잘못되었습니다. – chris85

+0

@icecub 예. 할 것입니다. – moncici

답변

1

당신은 옵션 길을 잘못 작성했습니다, 그것은해야합니다, 당신은 PDO 또는 mysqli 봐야한다.

0

이 시도 :

<?php 
$con=mysqli_connect("localhost","my_user","my_password","my_db"); 
// Check connection 
if (mysqli_connect_errno()) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

$sql="SELECT name_program FROM vote.program"; 
$result=mysqli_query($con,$sql); 

?> 


<div class="form-group"> 
<label>Program</label> 
<select class="form-control"> 
    <option selected disabled>-- Select Program --</option> 
    <?php 

    while ($row = mysqli_fetch_array($result,MYSQLI_ASSOC)) 
    { 
     echo '<option value='.$row['name_program'].'>'.$row['name_program'].'</option>'; 
    } 
    ?> 
</select> 
</div> 
+0

감사! 그것은 작동합니다. – moncici

+0

도움이된다면 제 답변을 수락/승낙하십시오. @moncici – mith

관련 문제