Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/04/2015, 06:04
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: mysqli select: no mostrar valores = 0

Cita:
Iniciado por jfsl Ver Mensaje
Hola!
Estoy programando un "escaparate" donde se muestran producto y precio actualizados.
Cada día introduzco los precios de cada producto en la bdd; en los productos sin existencias no introduzco precio. En la tabla, en estos casos me introduce el valor 0.
Cuando hago la consulta, los productos sin existencias se muestran como precio = 0 ... lo que no es correcto...
Quisiera que estos productos no se mostrasen entre los resultados del SELECT.
La consulta a la bbdd es:
Código PHP:
Ver original
  1. $consulta =  "SELECT * FROM tpreciosdia     ORDER BY diaIP DESC LIMIT 1";
  2. $resultado = $conex -> query($consulta);
  3. while ($fila = $resultado -> fetch_array())
  4. { echo "Precios " .$fila['diaIP']. "<br>";
  5.     echo"<a href=''>producto1: </a>".$fila['producto1']. " €/kilo<br>";
  6.     echo "<a href=''>producto2: </a>" .$fila['producto2']." €/kilo<br>";
  7.         echo  .../...};  .../...
¿Qué instrucción debo darle para que No se muestren los valores = 0 de la tabla?
Gracias!

Bueno, mira, si a la consulta no le pones condiciones en el WHERE, es obvio que te mostrará todo.
Si no quieres que te muestre la lista de precios donde el valor de precio es cero (0), pues excluyelos:
Código SQL:
Ver original
  1. SELECT *
  2. FROM tpreciosdia
  3. WHERE precio >0
  4. ORDER BY diaIP DESC
Esto es SQL básico (SQL no es PHP, no lo olvides), por lo que te recomiendo que leas un manual con ejemplos para principiantes antes de seguir haciendo consultas a la base.
Evitarás caer en errores simples como este, y perder tiempo de desarrollo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)