2013-12-13 2 views
1

데이터베이스에서 데이터를 가져 와서 드롭 다운 목록에 표시하려고 시도하지만 표시가 나타나지 않고 오류가 표시되지 않습니다.데이터베이스에서 데이터를 가져 와서 드롭 다운 목록에 표시

왜 학기 목록이 나타나지 않습니까?

Semester: <select name='sem_id' id='sem_id'> 
       <option value="" selected> -----</option> 
    <?php 
     $sql = mysql_query("SELECT * FROM semdate ORDER BY sem_id DESC"); 

     while($row0=mysql_fetch_array($sql)) 
     { 
        if (($row0['sem_id'])=='131401') { 
         $cursem = "SEM 1 2013/2014"; 
         $semid = '131401'; 
        } 

        if (($row0['sem_id'])=='131402') { 
         $cursem = "SEM 2 2013/2014"; 
         $semid = '131402'; 
        } 

         if (($row0['sem_id'])=='131403') { 
         $cursem = "SEM 3 2013/2014"; 
         $semid = '131403'; 
        } 

         if (($row0['sem_id'])=='121303') { 
         $cursem = "SEM 3 2012/2013"; 
         $semid = '121303'; 
        } 

     echo "<option value='".$semid."'>".$cursem.'</option>'; 

     } 
    ?> 
      </select> 

<br><br><input type='submit' name= 'hit' value ='ASSIGN to Supervisor'></form> 
<br></fieldset></form></center><br><br> 
+0

mysql_fetch_array를 더 이상 사용하지 않아도된다면 mysqli_fetch_array http://www.php.net/manual/en/mysqli-result.fetch-array.php를 사용해야합니다. 페이지가로드 될 때 아무것도 출력하지 않으면 서 souce를 보려고 했습니까? – DaImTo

답변

0

먼저, 당신의 쿼리를 확인하는 것이 좋습니다 더 많은 정보를 공유 할 필요가로 : ("sem_id DESC BY semdate ORDER SELECT * FROM")

$의 SQL =는 mysql_query 또는 다이 (mysql_error를());

이 마지막 기능을 사용하면 데이터베이스 오류가 발생해도 코드가 삭제됩니다.

당신의 모든 구문은 괜찮아요,하지만 만약 내가 볼 수 없습니다 : 당신은없이 mysql_connect와 전에 데이터베이스에 연결된

  • ()
  • 무엇 열 테이블을 가지고 있고, 테이블이 존재합니다.

일반적으로, 나는 을 사용 "또는 죽을 (mysql_error를())"나는 문제가 발견되지 않는 경우 작품, 생산에서 제거 기억한다면 각 MySQL의 기능에 확인합니다.

관련 문제