我试图从数据库中获取数据并将其显示在下拉列表中,但显示没有出现,也没有显示任何错误。
为什么这个学期的名单没有出现?
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>
您需要分享更多信息,首先,我建议将您的查询检查为:
$sql=mysql_query("SELECT*FROM semdate ORDER BY sem_id DESC")或die(mysql_error());
使用最后一个函数,如果出现数据库错误,您的代码将失效。
你所有的语法都可以,但我看不出是否:
- 您以前使用mysql_connect()连接到数据库
- 哪些列有您的表,以及您的表是否存在
通常,我在每个mysql函数上使用"或die(mysql_error())"来检查是否有效。当我没有发现问题时,请记住在生产中删除它。