我不确定为什么会这样。我在这里已经阅读了一些解释但似乎无法自己找到它。
在我的网站的系列和剧集列表中,我在回显结果时错过了第一行。任何帮助解决这个问题都会很棒。
这是剧集页面的编码
<?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 :(得分:0)
你因为以下缺失: $ row2 = mysql_fetch_row($ result2);
mysql_fetch_row将内部数据指针向前移动,这就是您回显第二条记录的原因。尝试回复之前,你的问题应该修复。
答案 1 :(得分: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中的所有冗余变量赋值