Une requête SQL qui ne retourne pas tout...

Petit nouveau ! | 7 Messages

01 juil. 2010, 09:31

Bonjour à tous,

J'ai une Table 'fiche' qui contient plein d'info par fiche dont un 'type' et je veux recupérer tout les type différents il y en a 4 et il m'en sort que 3... je comprend pas,
$sql = "SELECT DISTINCT ".$type." FROM fiche_reponses";
$req=mysql_query($sql)or die("Erreur de selection".mysql_error());
$row= mysql_fetch_array($req);
while (($row=mysql_fetch_array($req))  ){
		echo $row[$type]
	}
dans phpmyadmin il retourne bien les 4 types, mais sur le site en local en utilisant le code ci-dessus il ne m'en retourne que 3 et en laisse un de coter, quelqu'un sait pourquoi?

Merci

ViPHP
ViPHP | 5462 Messages

01 juil. 2010, 10:21

c'est en trop ca :
$row= mysql_fetch_array($req);

Eléphanteau du PHP | 14 Messages

01 juil. 2010, 16:15

oui, t'a pas besoin de ton premier
$row= mysql_fetch_array($req);
car à chaque appel de la fonction fetch array, il lit une ligne, et déplace le pointeur vers la ligne suivant, c'est pour ça que tu "perd" la première ligne de réponse.