¿No funciona en que sentido?
No devuelve datos, o devuelve un error?
Esto último no creo que lo sepas porque no estás evaluando si la base devuelve o no un error. Al menos eso deberías hacer. Que algo esté bien escrito no quiere decir que no falle por defectos de datos, o de variables.
Te sugiero que tengas en cuenta mejores prácticas para programar, como por ejemplo no invocar la ejecución de las sentencias directamente en la función, sino cargarlas en una variable. De ese modo puedes verificar previamente si la query quedó bien construida, cosa que como la escribes es imposible.
Además, te conivene verificar si realmente hubo una ejecución exitosa para saber si obtuviste algo...
Por otro lado,
al menos usa or die() para ver si hubo algún error:
Código PHP:
Ver original$qry = "SELECT $valor1 FROM `usuario`WHERE Nombre = '$nombre'";
echo $qry;
if($resultado)
{
{
$valor=$row[0];
}
echo $valor;
}
else
{echo "Error al ejecutar la consulta: ".mysql_error();}