Es el eterno problema de no manejar correctamente los apóstrofos (') y comillas (").
ten den cuenta que cuando pones SQL dentro de PHP, el SQL le debe llegar al motor de bas de datos de modo que sea sintacticamente correcto... para la base de datos, no para PHP. Los DBMS no entienden ni "hablan" PHP.
En el caso de MySQL, normalmente las comillas (") están configuradas para encerrar nombres de objetos de base como tablas, columnas, etc., al igual que los acentos graves (`). ;Si los pones así es muy probable que disparen errores.
Toda cadena de texto debe quedar encerradas entre apóstrofos ('), no entre comillas. Por ende, debes poner todo al revés, además de tener en cuenta que la sentencia entera debe quedar entre comillas en el PHP, con lo que si te fijas, estás entremezclando todo:
Código PHP:
$insertar = "INSERT INTO pareja ";
$insertar .= "VALUES ('".$numero_pareja."', '".$numero_anilla_m."', '".$numero_criador_m."', ";
$insertar .= "'".$año_m."', '".$sexo_m."', '".$imagen_m."', '".$grupo_m."', '".$seccion_m."', ";
$insertar .= "'".$denominacion_m."', '".$numero_anilla_h."', '".$numero_criador_h."', '".$año_h."', ";
$insertar .= "'".$sexo_h."', '".$imagen_h."', '".$grupo_h."', '".$seccion_h."', '".$denominacion_h."')";
Te lo pongo así para que se vean mejor los campos que se van a gregando.