Te falta agregar las comillas simples para que tome el valor como texto y no como nombre de funciones.
Código PHP:
Ver original$registro=mysql_query("select ".$EXP.", ".$AP." , ".$A." from ".$PB." where ".$NG."='$_POST[r1]'");
echo $reg["$EXP"];
mysql_query("UPDATE ".$MC." SET $EXP='".$reg["$EXP"]."' WHERE ".$NG."=1 ", $conexion); mysql_query("UPDATE ".$MC." SET $AP='".$reg["$AP"]."' WHERE ".$NG."=1 ", $conexion); mysql_query("UPDATE ".$MC." SET $A='".$reg["$A"]."' WHERE ".$NG."=1 ", $conexion);
}