我见过其他有此问题的人,但我见过的解决方案没有帮助我,或者我不知道如何使用它们:P
<?php $ordre = "nom"; $croissance = "ASC"; if(isset($_GET["ordre"])){ $ordre = $_GET["ordre"]; }; if(isset($_GET["croissance"])){ $croissance = $_GET["croissance"]; }; $con = mysql_connect('localhost','root',''); mysql_select_db('sdj_jeux', $con); $sql = "SELECT * FROM jeux ORDER BY $ordre $croissance"; $result = mysql_query($sql, $con); $row = mysql_fetch_array($result); $couleurcompteur = 0; while ($row = mysql_fetch_array($result)){ $couleurcompteur += 1; if($couleurcompteur % 2){ $classe = "pale"; } else { $classe = "fonce"; }; ?>
我的代码正在跳过数据库的第一行,但我不明白为什么。
删除行:
$row = mysql_fetch_array($result);
该while循环将抢在第一次循环中的第一行。
while
结果代码:
<?php $ordre = "nom"; $croissance = "ASC"; if(isset($_GET["ordre"])){ $ordre = $_GET["ordre"]; }; if(isset($_GET["croissance"])){ $croissance = $_GET["croissance"]; }; $con = mysql_connect('localhost','root',''); mysql_select_db('sdj_jeux', $con); $sql = "SELECT * FROM jeux ORDER BY $ordre $croissance"; $result = mysql_query($sql, $con); $couleurcompteur = 0; while ($row = mysql_fetch_array($result)){ $couleurcompteur += 1; if($couleurcompteur % 2){ $classe = "pale"; } else { $classe = "fonce"; }; ?>