Codice PHP:
<?php
if (isset($_POST['cerca'])){
$operatore=$_POST['oper'];
$stagione=$_POST['stag'];
$regione=$_POST['reg'];
$result=(trova($operatore,$stagione,$regione));
}else
{
$result=(safe_query("SELECT * FROM cataloghi,paes_region,operator,stagione WHERE cataloghi.operat = operator.op_id AND cataloghi.region=paes_region.id AND cataloghi.stag=stagione.stag_id ORDER BY pos ASC"));
}
if (!empty($result)){
while ($row = mysql_fetch_array($result)){
echo "<td height=\"40\" align=\"left\" valign=\"center\">";
echo "<a target=\"new\" href=\"change.php?id=".$row[0]."\">".$row[1]."</a></td>";
echo "<td align=\"left\" ><a target=\"new\" href=\"change.php?id=".$row[0]."\">".ucfirst(strtolower($row[3]))."</a></td>";
echo "<td align=\"left\"><a target=\"new\" href=\"change.php?id=".$row[0]."\">".ucfirst(strtolower($row[10]))."</a></td>";
echo "<td align=\"left\"><a target=\"new\" href=\"change.php?id=".$row[0]."\">".ucfirst(strtolower($row[12]))."</a></td>";
echo "<td align=\"left\"><a target=\"new\" href=\"change.php?id=".$row[0]."\">".ucfirst(strtolower($row[8]))."</a></td>";
echo "<td align=\"left\"><a target=\"new\" href=\"#\" onclick=\"confirmation($row[0])\" class=\"rosso\" style=\"color:red;\" >x</a>
<font style=\"font:11px;\">Elimina</font></td></tr>";
}
}
?>
questo è più o meno quanto..
ho dovuto mettere tutte quelle ugualianze perchè se no mi restituiva i valori moltiplicati per tutte le tabelle a cui mi connetto... 
stavo pensando di andare a prendermi il valore trasformarlo in un array eseguire un ciclo e per ogni voce andare ad eseguire una query...solo che ho la nette senzazione che sia un pessima idea e che appesentirebbe troppo il tutto...dato che per ogni voce posso avere 1 o 6 regioni. e che la prima quesry mi stampa sulle 300 righe