Hola amigos:
Tengo el siguiente script:
Código PHP:
<div align="right">
<table border="0" cellpadding="0" cellspacing="10">
<tr>
<form name="categoria" method="get" action="index2.php" target="_self">
<td align="right">
<?
// create connection
$connection = mysql_connect("localhost","username","password")
or die("Couldn't make connection.");
// select database
$db = mysql_select_db("sexo-10_com", $connection)
or die("Couldn't select database.");
// create SQL statement
$sql = "SELECT categoria FROM sitios
ORDER BY categoria ASC";
// execute SQL query and get result
$sql_result = mysql_query($sql,$connection)
or die("Couldn't execute query.");
// put data into drop-down list box
while ($row = mysql_fetch_array($sql_result)) {
$categoria = $row["categoria"];
$option_block .= "<OPTION value=\"$categoria\">$categoria</OPTION>";
}
?>
<input type="hidden" name="orden" value="categoria">
<select size="1" name="cat" class="listbox">
<? echo "$option_block"; ?>
</select>
</td>
<td align="center"><input type="submit" value="Enviar" class="button"></td>
</form>
</tr>
</table>
</div>
Automáticamente me aparecen las categorías que existen. El problema es que si hay varios sitios que tienen la misma categoría en el list option esta categoría aparece repetida.
Por ejemplo, si hay varios sitios que pertenecen a la categoría Asian en la lista me aparece Asian repetido tantas veces como sitios hay en esta categoría. No sé si me estoy esplicando...
Hay alguna manera de arreglar esto?
Salu2.