0

私は2つの部分のコードを持っています。コードの最初の部分は状況に基づいてテーブル内のレコード数を示し、コードの2番目の部分は実際のレコード情報を取得して表示します。以下のコードでは、正しいレコード数が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>';

レコードが正しく表示されない原因を特定するための支援は、常に非常に高く評価されています。

4

2 に答える 2

2

この部分を変更します:

while($courselist=mysql_fetch_array($depcourselist) )
$coursename = $courselist['fullname'];
{

これに:

while($courselist=mysql_fetch_array($depcourselist) )
{
$coursename = $courselist['fullname'];

中括弧{に注意してください

と使用

mysql_fetch_assoc 

それ以外の

mysql_fetch_array 

(より最適化されているため、ここでは連想配列のみが必要であり、数値配列は必要ありません)。

于 2013-03-26T05:01:38.190 に答える
0

このコードを使用して、

  $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) )
{ // Changed here
$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) )
        { // Changed here
        $coursename = $courselist['fullname'];
.
.
.
于 2013-03-26T05:05:21.417 に答える