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