PHP et MySqL

Fermé
alain - 22 juil. 2009 à 00:18
 Benoit - 22 juil. 2009 à 05:57
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
A voir également:

3 réponses

petite erreur de frappe dans le code suivant :

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

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