我有一个由两部分组成的代码。代码的第一部分根据情况告诉我表中的记录数,代码的第二部分拉取并显示实际的记录信息。在下面的代码中,它显示正确的记录计数为 3,但是当它尝试拉取信息来显示它时,它只显示 1 条记录。
$depcourselist=mysql_query("select * from organization_dep_courses odc left join course c on odc.courseid=c.id where orgid=$orgid and depid=$departmentid");
echo '<table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr bgcolor="#eaeaea" height="40">
<th align="left">Course Catalog<span>('.$countdepcourses.')</span></th>
</tr>';
while($courselist=mysql_fetch_array($depcourselist) )
$coursename = $courselist['fullname'];
{
if($coursecolor==1)
{
echo "<tr bgcolor='#f1f1f1' width='100%' height='25'>
<td align='left'>".$coursename."<a href='#'><img src='".$remove."' /></a></td>
</tr>";
$coursecolor="2";
}
else
{
echo '<tr bgcolor="#ffffff" height="25">
<td align="left">'.$coursename.'<a href="#"><img src="'.$remove.'" /></a></td>
</tr>';
$coursecolor="1";
}
}
echo '</table>';
任何帮助找出导致记录无法正常显示的原因的帮助总是非常感激。
最佳答案
更改这部分:
while($courselist=mysql_fetch_array($depcourselist) )
$coursename = $courselist['fullname'];
{
对此:
while($courselist=mysql_fetch_array($depcourselist) )
{
$coursename = $courselist['fullname'];
注意大括号{
并使用
mysql_fetch_assoc
而不是
mysql_fetch_array
(最好这样做,因为它更优化,这里只需要关联数组,不需要数值数组)
关于php - mysql 查询中不显示的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15629668/