:master: Non pensavo ti servisse la pappa pronta.

Vabè... faccio uno strappo, anche perché noto tutta una serie di cose "strane" nel tuo script" e dubito che così com'è possa funzionare.

Codice PHP:
<form action="search.php" method="post" enctype="multipart/form-data" >

<select name="categoria">
<option value=NULL>Tutte le categorie</option>
<?php
$sql 
"select * from categoria order by nome";
$query mysql_query($sql);

while(
$riga mysql_fetch_array($query)) {
$rif $riga['id'];
$cat $riga['nome'];
echo 
"<option value=$rif>$cat</option>";
}
mysql_free_result($query);
?>
</select>
<input type="submit" name="Submit" value="Invia">
</form>
La pagina search.php cui punta la form, invece, avrà il seguente codice:
Codice PHP:
<?php
$categoria 
$_POST['categoria'];

if (
$categoria == NULL) {
   
$where "";
} else {
   
$where " WHERE nome_colonna = '$categoria' ";
}

$sql "SELECT * FROM tabella "$where
$query mysql_query($query); 
$num mysql_num_rows($query); 
mysql_free_result($query);

?>
Spero di essere stato chiaro.