Ragazzi io ho problema con un inserimento multiplo :

Ho tre form:


<select name="categoria_1">
<option value="1">Nome</option>
<option value="2">Nome</option>
<option value="3">Nome</option>
</select>

<select name="categoria_2">
<option value="1">Nome</option>
<option value="2">Nome</option>
<option value="3">Nome</option>
</select>

<select name="categoria_3">
<option value="1">Nome</option>
<option value="2">Nome</option>
<option value="3">Nome</option>
</select>

<select name="categoria_4">
<option value="1">Nome</option>
<option value="2">Nome</option>
<option value="3">Nome</option>
</select>


Devono finire tutte in una sola tabella allora ho fatto così :
codice:
echo $size = count($_POST['categoria_'][$i]);

           $i = 0;
           while ($i < $size) {
            
        $id_tag = $_POST['categoria_'][$i];
         $id_anagrafica = $rutto_p_result['id_anagrafica']; 
           
         
      
        
          $in_sql = "INSERT INTO `tag_prodotto` (`id_prodotto` , `id_anagrafica`, `id_tag`, `id_corso`, `id_eventi`, `id_richiesta`) VALUES ('','$id_anagrafica', '$id_tag','','','' )";
           echo $in_sql;      
           $result = @mysql_query($in_sql);
                  ++$i;
                    if(!$result) die("Errore MySQL: ".mysql_error().'"
Query:
"'.$in_query);

                     //   echo $sql;
                         print_r($in_sql);
Ma non funzione, mi sa che non va proprio nel while come posso risolvere? grazie