Ho tolto il count e funziona in modo errato, in pratica me li duplica tutti e mi inserisce anche altri vuoi , o meglio più dei 4 inviati dalla form
$i = 0;
$i++;
echo $size = ($_POST['categoria_'.$i]);
while ($i < $size) {
$id_tag = $_POST['categoria_'.$i];
$id_anagrafica = $rutto_p_result['id_anagrafica'];
//esegui la tua query usando $data[$figura] $data[$nome] $data[$titolo] come variabili più le costanti precedenti
$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);
@mysql_query($in_sql);
}
}