2013-04-20 21 views
0

我不知道它爲什麼會發生。我在這裏看過一些解釋,但似乎無法自己找到它。PHP echo顯示 - 從Mysql丟失第一行

在我的系列和我的網站的劇集名單中,當回顯結果時,我錯過了第一行。任何幫助解決這個問題都很好。

這裏有一個情節頁面

<?php include '../connect/dbseries.php' ?> 


<?php $result2 = mysql_query("SELECT 
          seriesID, 
          seasonindex, 
          sortname, 
          thumbfilename, 
          CurrentBannerFilename, 
          PosterBannerFileName, 
          summary, 
          IMDB_ID, 
          episodename, 
          episodeindex, 
          compositeid 

          FROM Series 

          WHERE seriesid = '$_GET[id]' 

          order by Seasonindex, Episodeindex ASC;"); 
if (!$result2) { 
    echo 'Could not run query: ' . mysql_error(); 
    exit; 
} 
$row2 = mysql_fetch_row($result2); 
//setup array 
$ID = $row2['0']; 
$seasonindex = $row2['1']; 
$Sortname = $row2['2']; 
$thumb = $row2['3']; 
$Bannerfilenames = $row2['4']; 
$currentbanner = $row2['5']; 
$Summary = $row2['6']; 
$imdb = $row2['7']; 
$EN = $row2['9']; 
$Eid = $row2['9']; 
$cid = $row2['10']; 

while($row=mysql_fetch_array($result2)){ 
echo '<br /> <a href="seriesinfo.php?id='.$row['compositeid'].'"><img src="../images/series/'.$row['thumbfilename'].'" width="200" height="200"></a> "'.$row['summary'].'" "'. $row['episodename'] .'" "'. $row['episodeindex'] .'"' ; 
} 
?> 

回答

0

你是因爲缺少編碼: $ 2行=和mysql_fetch_row($結果2);

mysql_fetch_row將內部數據指針向前移動,這就是爲什麼您要回顯第二條記錄。嘗試回聲之前,而你的問題應該得到解決。

0

您要提取的第一行,設置你的變量,然後取第2行....修改而

do { 
    echo '<br /> <a href="seriesinfo.php?id='.$row['compositeid'].'"><img src="../images/series/'.$row['thumbfilename'].'" width="200" height="200"></a> "'.$row['summary'].'" "'. $row['episodename'] .'" "'. $row['episodeindex'] .'"' ; 
} while($row=mysql_fetch_array($result2)); 

或刪除的代碼行,它的初始獲取,以及所有的冗餘來自$ row2的變量分配

+0

謝謝你已經工作過。現在有最後一個錯誤來修復,但這是一個視頻isse ./sigh – 2013-04-20 11:08:12