El problema es que:
Código PHP:
$campo = $row['$valor'];
Cuando php encuentra una cadena entre comillas simples ('), no expande el valor de las variables, es decir trata esto:
Código PHP:
$valor = "hola!";
echo '$valor'; // imprime $valor
echo "$valor"; // imprime hola!
Necesitarias en dado caso utilizar $row[$valor] o $row["$valor"], para recuperar tu valor.
Saludos.