Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Cómo comparar horas almacenadas en mysql con horas que paso por post con PHP

Estas en el tema de Cómo comparar horas almacenadas en mysql con horas que paso por post con PHP en el foro de Mysql en Foros del Web. Buenas. Soy nueva en esto de la programación. Como parte de un proyecto para la uni me piden hacer el préstamo de salas de un ...
  #1 (permalink)  
Antiguo 21/06/2012, 00:17
 
Fecha de Ingreso: marzo-2012
Mensajes: 10
Antigüedad: 7 años, 8 meses
Puntos: 0
Cómo comparar horas almacenadas en mysql con horas que paso por post con PHP

Buenas. Soy nueva en esto de la programación. Como parte de un proyecto para la uni me piden hacer el préstamo de salas de un centro. Mi tabla préstamos tiene los siguientes campos:

cedula fecha hora_ini hora_fin cod_sala motivo
123456 2012-07-17 08:00:00 10:00:00 1 exposición

mi problema esta es al hacer la consulta mysql para consultar la disponibilidad de una sala, ya que no consigo manera de comparar las horas, es decir, si se desea realizar un préstamo de la sala 1 que verifica si hay otro préstamo que coincida con las horas en que se desea usar la sala. La única comparación que hace es si las horas son iguales, pero me imagino es porque compara la cadena

Se que para las fechas se usa DAY(fecha), MONTH(fecha) y YEAR(fecha), pero para las horas no se cómo hacerlo. Alguien me podría ayudar? La idea es usar un query que sea un SELECT que me permita seleccionar aquellos préstamos de esa sala en esa fecha cuyas horas choquen con las horas que estoy pasando por post con php

Otro problema que tengo son las comparaciones que debo hacer para poder validar que no se registre un préstamo que coincida con otro previamente registrado. Pienso que serían:
Si hora_ini='$inicio' y hora_fin='$fin'' entonces MENSAJE ERROR
Si hora_ini<='$inicio' y hora_fin>$inicio entonces MENSAJE ERROR

Hay alguna otra validación que debería tomar en cuenta?
Les agradezco mucho su ayuda
  #2 (permalink)  
Antiguo 21/06/2012, 02:11
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 11 años, 8 meses
Puntos: 574
Respuesta: Cómo comparar horas almacenadas en mysql con horas que paso por post con P

Para las fechas se usa el formato nativo, en php debes tranformar la fecha al formato de mysql antes de construir la query

fecha='$fecha' donde $fecha tiene el formato YYYY-MM-DD

Para las haoras lo mismo HH:MM:SS

En cuanto a las comparaciones busca posts relacionados con sistemas de reservas se han contestado infinidad de veces en esta casa.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: almacenadas, horas, paso, php, post, select, tabla, campos
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 12:11.