Foros del Web » Programando para Internet » PHP »

Mi consulta busca valores vacios

Estas en el tema de Mi consulta busca valores vacios en el foro de PHP en Foros del Web. Hola a todos, tngo una función que me realiza la consulta en la base de datos, donde determine q se buscaran aquellas categorias que se ...
  #1 (permalink)  
Antiguo 04/07/2006, 15:26
 
Fecha de Ingreso: junio-2006
Mensajes: 330
Antigüedad: 17 años, 10 meses
Puntos: 4
Mi consulta busca valores vacios

Hola a todos, tngo una función que me realiza la consulta en la base de datos, donde determine q se buscaran aquellas categorias que se encuentran entre dos fechas introducidas por el usuario:

function Periodo($Conn,$varCats,$varFechaDesde,$varFechaHas ta)
{
$str = "SELECT DISTINCT(fecha) FROM clipping c WHERE c.categoria IN (".$varCats.") AND c.fecha BETWEEN '".$varFechaDesde."' AND '".$varFechaHasta."' ORDER BY fecha DESC";
$result = mysql_query($str, $Conn);
if (mysql_num_rows($result)>0)
{
$i=0;
while ($row = mysql_fetch_row($result))
{
$arrFechas[$i] = $row[0];
$i++;
}
}
else
$arrFechas = NULL;
return $arrFechas;
}

Cuando llamo la funcion existe un forech q la recorre, La busqueda me la realiza entre los dos rangos, pero tambien me muestra aquellas fechas q se encuentran vacías, es decir no tienen ninguna categoria.

Si alguien me puede ayudar se lo agraderia... [email protected]
  #2 (permalink)  
Antiguo 04/07/2006, 16:08
Avatar de ASCENDEDMASTERS  
Fecha de Ingreso: julio-2005
Ubicación: Pergamino, Buenos Aires
Mensajes: 302
Antigüedad: 18 años, 9 meses
Puntos: 1
pone asi a $str

$str = "SELECT DISTINCT(fecha) FROM clipping c WHERE c.categoria IN (".$varCats.") AND c.fecha not in ('') AND c.fecha BETWEEN '".$varFechaDesde."' AND '".$varFechaHasta."' ORDER BY fecha DESC";

creo que esto
Código:
c.fecha not in ('')
resolvería el problema, nunca lo puse asi pero bueno.. proba aver que pasa
__________________
Dios es la unica fuente de todo bien.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:04.