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); 
-   
- }