2013-04-20 80 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