Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2017, 07:31
jlopezisern
 
Fecha de Ingreso: mayo-2014
Mensajes: 45
Antigüedad: 10 años
Puntos: 0
PHP y claúsula WHERE

Quiero obtener los valores de un campo de una tabla que cumplan una condición:
Sin la condición WHERE:
$result = mysql_query("SELECT tipo FROM lastminute");
Da el siguiente resultado (los datos de salida están en formato JSON):
{"lastminute":[{"tipo":"Tapas y comida r\u00e1pida"},{"tipo":"Productos de la tierra"},{"tipo":"Ocio y actividades cultura"},{"tipo":"Alojamiento"},{"tipo":"Mesa y mantel"},{"tipo":"Ocio y actividades cultura"},{"tipo":"Ocio y actividades naturaleza"},{"tipo":"Ocio nocturno"}],"success":1,"message":"Product successfully updated."}
Pero cuando utilizo la condición WHERE activo = 1, donde activo es un campo INT(1) que solo toma dos valores: 0 o 1.
$result = mysql_query("SELECT tipo FROM lastminute WHERE activo = 1");
Teniendo en cuenta que todos los registros correspondientes al campo “activo” son 1 el resultado debería ser igual que sin la claúsula WHERE, pero da la siguiente salida:
{"lastminute":[{"tipo":"Tapas y comida r\u00e1pida"}],"success":1,"message":"Product successfully updated."}
Que es sólo el primer registro del campo “tipo”. No se me ocurre que puede pasar, si alguien me pudiera orientar se lo agradecería.