Podrias tratar de escribir el query asi:
Código PHP:
mysql_query("UPDATE {$MC} SET {$EXP}={$cod1} WHERE {$NG} = 1 ",$conexion);
mysql_query("UPDATE {$MC} SET {$AP}={$reg[$AP]} WHERE {$NG} =1 ", $conexion);
parece raro... pero funciona... asi envio yo datos dentro de un arreglo en un string... es mas facil, limpio y por supuesto se ve profesional. ahora solo queda saber si las variables llevan algun valor y que estes usando PHP 5
Saludos y espero que te sirva.