我见过其他有这个问题的人,但我看到的解决方案对我没有帮助,或者我不知道如何使用它们: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";
};
?>我的代码跳过了数据库的第一行,我不明白为什么。
发布于 2013-03-20 01:37:56
删除该行:
$row = mysql_fetch_array($result);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";
};
?>发布于 2013-03-20 01:38:53
这就是你的问题:
$row = mysql_fetch_array($result);
$couleurcompteur = 0;
while ($row = mysql_fetch_array($result)){在while之前调用一次mysql_fetch_array()。这将抛出第一行,因为您不使用它。删除不需要的调用。
注意:不要使用MySQL_*,因为它已经在PHP5.5中被弃用了。改用MySQLi_*或PDO
https://stackoverflow.com/questions/15506568
复制相似问题