par
blof » 03 janv. 2009, 22:12
Extrait du manuel pour mysql_fetch_array() :
Valeurs de retour
Retourne un tableau de chaînes qui correspond à la ligne récupérée ou FALSE s'il n'y a plus de lignes.
Le type de tableau retourné dépend de la définition du paramètre result_type .
En utilisant MYSQL_BOTH (défaut), vous récupérerez un tableau contenant des indices associatifs et numériques.
En utilisant MYSQL_ASSOC, vous ne récupérerez que les indices associatifs (comme le fonctionnement
de la fonction mysql_fetch_assoc()), en utilisant MYSQL_NUM, vous ne récupérerez que les indices numériques
(comme le fonctionnement de la fonction mysql_fetch_row()).
Donc MYSQL_BOTH étant par défaut, tu récupères "un tableau contenant des indices associatifs
et numériques".
( donc $data['genre'] et $data[0] )
Si tu ne veux qu'un "tableau associatif" ajoute l'option MYSQL_ASSOC ou utilise la fonction mysql_fetch_assoc().
Sinon, pour ton problème, tu peux le traiter directement dans la requête :
$answer = mysql_query("SELECT DISTINCT genre FROM films");