我尝试从数据库中获取数据并在下拉列表中显示它们,但显示不会出现,并且不会显示任何错误。
为什么学期列表没有出现?
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 :(得分:0)
您需要分享更多信息,首先,我建议您将查询检查为:
$ sql = mysql_query(“SELECT * FROM semdate ORDER BY sem_id DESC”)或 die(mysql_error());
使用最后一个函数,如果您遇到数据库错误,您的代码将会死亡。
你的所有语法都没问题,但我看不出:
通常情况下,我会在每个mysql函数上使用“或die(mysql_error())”来检查在我没有发现问题时是否有效,请记得在生产中将其删除。