PHP et MySqL

Bonjour,
j'ai une table de films dont les genres sont par exemple "comédie", "policier", "guerre, historique",...
et je cherche a avoir tous les genres : "comédie", "policier", "guerre", "historique",...
mai je n'arrive pas à séparer guerre et historique.
et j'aimerai aussi trier pour pas qu'il y a plusieurs fois le meme genre
par exemple si y a "policier" et "policier, action", j'ai pas envie qu'il y a 2 fois "policier".

mon code pour l'instant est le suivant:

<?php

$sql = " SELECT genre FROM Test GROUP BY genre ORDER BY genre";
$result = mysql_query($sql) or die("Requete pas comprise");

echo "<select name='searchgenre'>";
while ($row=mysql_fetch_array($tab))
{
echo"<option>$row[0]</option>";
}

echo '</select>';
?>

quelqu'un pourrait m'aider

merci d'avance
Configuration: Windows XP
Firefox 3.0.11

3 réponses

  1. petite erreur de frappe dans le code suivant :

    while ($row=mysql_fetch_array($result))
    1. <?php
      voila ai réussi a tout mettre dans le menu déroulant avec le code suivant

      $sql = " SELECT genre FROM Film GROUP BY genre ORDER BY genre";
      $result = mysql_query($sql) or die("Requete pas comprise");

      echo "<select name='searchgenre'>";
      while ($row = mysql_fetch_array($result))
      {

      $chaine = explode(",", $row[0]);
      for($i=0;$i < sizeof($chaine);$i++){
      echo"<option>$chaine[$i]</option>";
      }
      }
      echo '</select>';
      ?>

      mais le problème c'est que je ne sais pas comment trier la liste par ordre alphabétique et mettre qu'une seule fois le genre dans le tableau déroulant
      1. Essaye avec cette requête

        $sql = " SELECT genre FROM Film ORDER BY genre ASC";