Comunidad de diseño web y desarrollo en internet online

Consulta php Fecha between

Citar            
MensajeEscrito el 30 Oct 2008 01:01 pm
Hola Cristalabianos!
Tengo un problemilla con un código php.

Consiste en una consulta a una db mysql.

$fecha1= "2008-09-31 00:00:00";
$fecha2= "2008-09-31 23:59:59";

$res = mysql_query("SELECT minutos FROM tblTiempos WHERE fecha between '".$fecha1."' AND '".$fecha2."'");

Lo que hace simplemente es devolver los minutos entre la fecha1 y la fecha2, el problema es que al no exisistir el 31 de ese mes, me devuelve los minutos del 1 de octubre y del 30 de septiembre. Mi intención es que no devuelva nada si no tiene minutos en esa fecha.
Cuando existe la fecha funciona correctamente.


Muchas gracias ;)

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie7
Citar            
MensajeEscrito el 30 Oct 2008 04:55 pm
Creo que tendrias que hacer la restriccion antes. Para que te pase una fecha correcta...recien ahi haces la consulta.
Una validacion para las fechas antes de que entren en tu query...

Por Camuss

498 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Lima City - Perú

chrome
Citar            
MensajeEscrito el 30 Oct 2008 05:25 pm
Camuss, te refieres a comprobar si ese día existe en el calendario? o en la base de datos?

Cuando no hay datos en la fecha indicada pero el día existe en el calendario, responde correctamente, sólo falla cuando el mes no existe en el calendario, como podría hacer la restricción?

Gracias!

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie7
Citar            
MensajeEscrito el 31 Oct 2008 03:30 pm
Bueno.. se me ocurre una manera rapida.
PHP tiene una funcion checkdate($mes,$dia,$año)

Esto valida una fecha gregoriana (el tipo de fecha que usamos en la actualidad) y te devuelve true si es valida o false si no lo es.
Con eso ya puedes verificar si la fecha existe en el calendario. :wink:

Algo como:

Código :

if($fecha_es valida){
//acciones si la fecha es valida
}else{
//mensaje de error
}
:P

Por Camuss

498 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Lima City - Perú

chrome
Citar            
MensajeEscrito el 27 Nov 2009 04:47 pm
Camuss.

Existe otra forma de validar diferente al checkdate ????....

Porque por los parametros que veo necesitas tener separada el dia , mes y año....

En mi caso otengo la fecha de la funcion DATE....

Código PHP :

<p><span class="Estilo24">FECHA INICIO </span><span class="Estilo4">aaaa/mm/dd</span><span class="Estilo5"> 
    ........
    </span>
    <INPUT NAME=fecha TYPE=text class="Estilo7" value="<?php $fi = date("Y/m/d");  echo $fi?>">
  </p>





Gracias

Por dbspace

18 de clabLevel



Genero:Masculino  

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.