PHP et MySqL

alain -  
 Benoit -
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. alain
     
    petite erreur de frappe dans le code suivant :

    while ($row=mysql_fetch_array($result))
    0
  2. alain
     
    <?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
    0
  3. Benoit
     
    Essaye avec cette requête

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