2013-03-26 95 views
0

我有一個2部分代碼。代碼的第一部分根據情況告訴我表中的記錄數量,代碼的第二部分將顯示實際的記錄信息。在下面的代碼中,它顯示正確的記錄數爲3,但當它試圖拉取信息以顯示它時,它只顯示1條記錄。行不顯示在mysql查詢中

$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>'; 

任何幫助發現什麼導致記錄不能正常顯示總是非常感激。

+0

1.格式化代碼。 2.請顯示正確**顯示計數的代碼。 – Amit 2013-03-26 05:08:20

回答

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 

(最好是這樣做的,因爲它是更優化,你只需要關聯數組在這裏,無需數字陣列)

+0

非常感謝你,這個伎倆! – Ansipants 2013-03-26 05:03:13

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']; 
. 
. 
.