2011-11-08 11 views
1

私は、単一テーブルを持つデータベースと、上記テーブルの2つのフィールドにID番号とファイル名を持っています。私はこのDBを使ってPHPスクリプトのページングを許可しているので、ページごとに設定された数の写真を表示することができます。ここで 最初のエントリをスキップするMySQL選択クエリ

は、最初の5つのentiresであり、コードは私がdatabseから宗派に使用します。HTMLでこれを印刷する

1 - DSC_5480.jpg 
2 - DSC_5483.jpg 
3 - DSC_5487.jpg 
4 - DSC_5488.jpg 
5 - DSC_5489.jpg 

とコード:

if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; }; 
$start_from = ($page-1) * 25; 
$data = mysql_query("SELECT * FROM $db_base.$db_tble LIMIT $start_from, 25") 
or die(mysql_error()); 
$pictures = mysql_fetch_array($data); 


while($pictures = mysql_fetch_array($data)) 
{ 
echo "\t\t" . '<img src="images/' . $pictures['filename'] . '" alt="' . $pictures['filename'] . '" />' . "\n"; 
} 

私は問題をHTMLコードからわかるように、テーブルの最初のエントリはスキップされます。

<img src="images/DSC_5483.jpg" alt="DSC_5483.jpg" /> 
<img src="images/DSC_5487.jpg" alt="DSC_5487.jpg" /> 
<img src="images/DSC_5488.jpg" alt="DSC_5488.jpg" /> 
<img src="images/DSC_5489.jpg" alt="DSC_5489.jpg" /> 
<img src="images/DSC_5491.jpg" alt="DSC_5491.jpg" /> 

私の質問は最初のエントリが表示されないように間違っていますか?

+0

はあなたの結果セットの順序を変更するために 'ORDER BY'句を使用してみましたか? –

+0

@Brandon '$ start_from'の値は何時ですか?あなたはその価値を印刷しようとしましたか? – Zohaib

答えて

6

コード・スニペットを見てみましょう、あなたは二回、この文を書くいる:$pictures = mysql_fetch_array($data);

それがあるべき、

$data = mysql_query("SELECT * FROM $db_base.$db_tble LIMIT $start_from, 25") 
or die(mysql_error()); 

while($pictures = mysql_fetch_array($data)) 
{ 
echo "\t\t" . '<img src="images/' . $pictures['filename'] . '" alt="' . $pictures['filename'] . '" />' . "\n"; 
} 
+1

+1良いキャッチがあります。 –

+1

ありがとう!私はそれをしたことを全く気づかずにいましたが、今はすべてが邪魔されている場所を見ることができます。 – Brandon

関連する問題