Tienes que ver el alcance de la variable:
Mira:
Código PHP:
$query_programa="select * from TU_TABLA";
$result=mysql_query($query_programa) or die (mysql_error());
function valoracion(){
//se les asigna a las siguientes variables (externas)
//un alcance global. Ahora podran ser accedidas desde dentro de la funcion.
global $result;
while ($row = mysql_fetch_array($result)){
var_dump($row);
}
}
valoracion();
Y en esta linea podrias quitar las comillas:
$result=mysql_query($query_programa) or die (mysql_error());
Bueno si hay algo mas no lo se...