2010-10-30 6 views

Répondre

10
$row = mysql_fetch_array($result); 

Cette ligne récupère déjà la première entrée. Ainsi, dans la boucle while, vous récupérez le second élément.

correctement, il devrait être:

$query = "SELECT * FROM table"; 
$result = mysql_query($query); 

while ($row = mysql_fetch_array($result)) { 
    echo $row['id']; 
} 

Autre possibilité:

$query = "SELECT * FROM table"; 
$result = mysql_query($query); 
$row = mysql_fetch_array($result); 

do { 
    echo $row['id']; 
} while ($row = mysql_fetch_array($result)); 
+0

Vous avez quitté à droite. Merci! :) – Kriem

4

Vous avancez déjà le tampon de requête d'une ligne avant la boucle en appelant mysql_fetch_array() en dehors de celui-ci. Supprimer cet appel et il devrait fonctionner comme prévu

+0

En effet. Erreur de débutant. :) – Kriem

Questions connexes