MySQL选择查询跳过第一个条目

Bra*_*don 1 html php mysql database

我有一个带有单表的数据库,所述表中有两个字段,一个ID号和文件名.我使用这个DB来允许在php脚本中进行分页,这样我就可以在每页显示一定数量的照片.

这是前5个entires,以及我用来从数据库中删除的代码:

1 - DSC_5480.jpg
2 - DSC_5483.jpg
3 - DSC_5487.jpg
4 - DSC_5488.jpg
5 - DSC_5489.jpg
Run Code Online (Sandbox Code Playgroud)

以HTML格式打印的代码:

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";
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是从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" />
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,如果不允许显示第一个条目,我做错了什么?

ada*_*ost 6

看一下code-snippet,你已经写了两次这样的声明: $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";
}
Run Code Online (Sandbox Code Playgroud)