mi escono tutti i dati del db e non filtra le selezioni che faccio con le select, perchè?

Codice PHP:
<?
if ($search==1){
    if (
$id_operatori != "0"){
        
$search_operatori=" id_operatori like \"".$id_operatori."\" AND ";
    }
    
$query="SELECT * FROM b_serviziounghie WHERE ".$search_operatori." esito=1 OR note_calling like '%$chiave%'";
    
$ris_query=mysql_query($query$conn);
}
?>
Codice PHP:
<?php 
$sql14 
mysql_query("SELECT * FROM b_operatori ORDER BY nome_operatore") or die(mysql_error()); 
?> 

<form action="<?=$PHP_SELF?>" method="post">
<select name="id_operatori"> 
<option value="0" selected="selected">qualsiasi operatore</option> 
<?php 
//compila dinamicamente la select 
while($row14 mysql_fetch_object($sql14)) { 
  echo 
"<option value=\"$row14->id_operatori\"";
   if (
$id_operatori == $row14->id_operatori) echo "selected"
   echo 
">$row14->nome_operatore</option>\n"

?> 
</select>

<input type="text" name="chiave">

 <select name="esito">
      <OPTION VALUE="fissare appuntamento">fissare appuntamento</OPTION>
      <OPTION VALUE="appuntamento">appuntamento</OPTION>
      <OPTION VALUE="non interessata">non interessata</OPTION>
      <OPTION VALUE="richiamare">richiamare</OPTION>
      <OPTION VALUE="altro">altro specificare</OPTION>
    </select>

<input type="hidden" name="search" value="1">
             <input name="image" type="image" value="SubmitForm" src="../images/pulsante_ricerca.gif" width="80" height="21">
Codice PHP:
<?
if ($search==1){
    if (
mysql_num_rows($ris_query) == 0){?>

[url="javascript:history.back()"]<span class="testo_rosso_bold">nessun risultato torna indietro</span>[/url]

<?
    
}else{
?>

<table width="650" border="0" align="center" cellspacing="0" cellpadding="0">
<?
while($row=mysql_fetch_array($ris_query)){?>
<tr>
    <td height="41"><span class="testo_grigio_bold">
<a href="<?=$PHP_SELF?>?contatto=<?=$row[id_serviziunghie]?>&pagina=2">[img]../images/menu_triangolo.gif[/img]
<?=$row['data_ins_dati']?></a></span>
</table>

<?    }
  }
?>

</form>