En el caso que quieras esconder el precio en caso de no estar logeado:
   Código PHP:
    if(!empty($_SESSION['usuario'])) {
$consulta= "SELECT * FROM tabla";
} else {
$consulta= "SELECT clave,  Producto, Descripcion FROM tabla";
} 
 
$datos = mysql_query($consulta, $conexion);//conexion guarda las variables previas de conexion
 
while ($dat = mysql_fetch_array($datos)) {
    echo $dat['clave']." ".$dat['Producto']." ".$dat['Descripcion'];
 
if(!empty($_SESSION['usuario'])) {
echo " ".$dat['precio'];
} 
    
  Aunque con este sistema tambien podrias prescindir del primer condicional. Es decir, seleccionas toda la tabla y si esta logueado le muestras el precio