こんにちはphpとmysqlの初心者。降順で私のSQLテーブルのループ内の最初または最後の値をスキップする方法を検索しようとしている?私は最近追加された行を最初に表示したいが最後に追加された行は表示しない。sqlから行をスキップする方法は?
<tr>
<?php
$page=$_GET['pages']; /* created in index.php(pages.php?pages=m_$title) */
$nage="z_".$page;
$query="SELECT * FROM `$nage` ORDER BY a_id DESC LIMIT 0, 1" ;
$run=mysqli_query($conn,$query);
while($row=mysqli_fetch_array($run)) {
$page_title=$row['title'];
$img_src=$row['img_src'];
// $page_desc=$row['story'];
echo "<tr bgcolor='pink'>
<td style='width:40%'>
<div class='titleDivX'>
<img class='imgFrame'src='$img_src' alt='tasvir'/>
<h5> $page_title</h5>
</div>
</td>
<td bgcolor='yellow'>
<div class='titleDivX'> </div>
</td>
</tr>";
}
?>
開始する前にカウントを取得し、 'while'ブロック内に' if'ブロックを入れますか? – Drew
mysqli_fetch_arrayはポインタを進めるので、whileループの前にmysqli_fetch_array($ run)を一度呼び出すことができます。 – Devon
あなたは 'LIMIT 0、1'の行を1つ返すだけです。では、何をスキップしようとしていますか?最初の行と最後の行がONLY行です。 **時間を節約してスクリプトを捨ててください** – RiggsFolly