SI no se inserta por un error que se produce en la base, como MÍNIMO deberías estar recuperando los mensajes de error que la base devuelve... Cosa que no haces.
Por otro lado, no estoy seguro de que iterar la clave del array de esta forma funcione:
Código PHP:
Ver original$sql = "INSERT INTO pares('enlace') VALUES ('".$_POST['categoria_'.$i]."')";