MySQL omitiendo la primera fila

He visto a otras personas con ese problema, pero las soluciones que he visto no me ayudan o no sé cómo usarlas: 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"; }; ?> 

Mi código omite la primera fila de mi database y no entiendo por qué.

Eliminar la línea:

 $row = mysql_fetch_array($result); 

El ciclo while tomará la primera fila en la primera iteración.

Código resultante:

 <?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"; }; ?> 

Aquí está tu problema:

 $row = mysql_fetch_array($result); $couleurcompteur = 0; while ($row = mysql_fetch_array($result)){ 

Llama a mysql_fetch_array() una vez antes del while . Esto arroja la primera fila ya que no la usa. Elimina esa llamada innecesaria.

AVISO: No use MySQL_ * ya que ha sido desaprobado a partir de PHP 5.5. Use MySQLi_ * o PDO en su lugar