Foros del Web » Programando para Internet » PHP »

problema con consulta de horas

Estas en el tema de problema con consulta de horas en el foro de PHP en Foros del Web. buenas tengo un problema con una consulta q yo hago en mi base de datos tengo dos atributo llamado horaentrada y horasalida yo quiero que ...
  #1 (permalink)  
Antiguo 06/01/2010, 09:05
 
Fecha de Ingreso: noviembre-2008
Mensajes: 48
Antigüedad: 15 años, 5 meses
Puntos: 0
problema con consulta de horas

buenas tengo un problema con una consulta q yo hago en mi base de datos tengo dos atributo llamado horaentrada y horasalida yo quiero que cuando yo verifique esas dos hora si va agregar otra hora q no este en ese intervalo de tiempo la consulta es asi:

<?
include('databaseConnection.php');
$day=$_POST['day'];
$month=$_POST['month'];
$year=$_POST['year'];
$hora1=$_POST['hora1'].":".$_POST['minutos1'].":"."00";
$hora2=$_POST['hora2'].":".$_POST['minutos2'].":"."00";
$timeStamp = mktime(0,0,0, $month, $day, $year);
$instruccion="SELECT * FROM event WHERE (horaentrada>='$hora1' AND horasalida<='$hora2') AND timestamp='$timeStamp'";
$consulta=mysql_query($instruccion,$conn);
$nfilas = mysql_num_rows ($consulta);
if ($nfilas>0)
{
echo "Existente";
}
?>
lo que pasa q me comprueba solamente cuando son iguales es decir si en la base de datos hay una hora de entrada q es 12:15 y hora de salida 14:15 y el usuario ingresa esa misma hora entonce dice q ya existe pero si el usuario ingresa 13:00 y 14:15 entonce me permite guardar ese intervalo de hora que es lo q estoy haciendo mal espero que me puedan ayudar
  #2 (permalink)  
Antiguo 06/01/2010, 09:33
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: problema con consulta de horas

Es un poco raro ese Where que usas..... ya que si por ejemplo tienes horaentrada>='9:00' AND horasalida <='12:00' al comparar cadenas alfanumericas se te monta un lio porque 9:00 es MAYOR que 13:00. Lo ideal es que 9:00 se mostrara como 09:00, no se si me entiendes. Por ahi tengo una funcion agregaceros(), si quieres te la paso

Y bueno sobre tu problema, haz un echo $instruccion y lo pones aqui, a ver si te podemos ir ayudando. Pon tambien varios registros de tu base de datos que deberian mostrarse y no se muestran
  #3 (permalink)  
Antiguo 06/01/2010, 11:18
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con consulta de horas

agregaceros() ??

y si mejor utiliza str_pad()
Código PHP:
echo str_pad('9:00'5'0'STR_PAD_LEFT); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 06/01/2010, 13:04
 
Fecha de Ingreso: noviembre-2008
Mensajes: 48
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: problema con consulta de horas

ok pero es que en el combo donde yo tengo para tomar las horas y los minutos el tiene el 0 en la derecha ademas si lo pruebo asi horaentrada>='13:00' sabiendo que que hora entrada es 12:00 entonce el me deja pasar igual ocurre en horasalida

Etiquetas: horas
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 15:25.