从数据库中获取数据并显示在下拉列表中

时间:2013-12-13 07:34:40

标签: php mysql fetch

我尝试从数据库中获取数据并在下拉列表中显示它们,但显示不会出现,并且不会显示任何错误。

为什么学期列表没有出现?

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>

1 个答案:

答案 0 :(得分:0)

您需要分享更多信息,首先,我建议您将查询检查为:

$ sql = mysql_query(“SELECT * FROM semdate ORDER BY sem_id DESC”)或 die(mysql_error());

使用最后一个函数,如果您遇到数据库错误,您的代码将会死亡。

你的所有语法都没问题,但我看不出:

  • 您之前使用mysql_connect()
  • 连接到数据库
  • 您的桌子上有哪些列,以及您的桌子是否存在。

通常情况下,我会在每个mysql函数上使用“或die(mysql_error())”来检查在我没有发现问题时是否有效,请记得在生产中将其删除。