0

なぜそれが起こっているのかわかりません。ここでいくつかの説明を読みましたが、自分で見つけることができないようです。

私のサイトのシリーズとエピソードの両方のリストで、結果をエコーするときに最初の行がありません。これを修正するための助けは素晴らしいでしょう。

エピソードページのコーディングはこちら

<?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'] .'"' ;
}
?>
4

2 に答える 2

0

$row2 = mysql_fetch_row($result2); の理由で欠落しています。

mysql_fetch_row は内部データ ポインターを先に移動するため、2 番目のレコードをエコーし​​ています。しばらく前にエコーを試してみてください。問題は解決するはずです。

于 2013-04-20T10:54:21.457 に答える
0

最初の行をフェッチし、変数を設定してから、行 2 をフェッチしています.... while を変更します

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 からのすべての冗長な変数割り当てを削除します

于 2013-04-20T10:54:21.763 に答える