Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/02/2018, 16:46
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Validar antes de insertar.

Crea una consulta para verificar que el usuario esté disponible. Suponiendo que en inicio y final es donde guardas fecha y hora de inicio y término del evento:

Código MySQL:
Ver original
  1. SELECT COUNT(*) FROM eventos
  2. WHERE id_user = idDeUsuario
  3. AND (
  4.     inicio BETWEEN fechaHoraInicio AND fechaHoraFin
  5.     OR
  6.     final BETWEEN fechaHoraInicio AND fechaHoraFin
  7. )

Reemplaza las variables idDeUsuario, fechaHoraInicio y fechaHoraFin con los datos adecuados; si el resultado es mayor que cero es porque el usuario no está disponible en la fecha y hora elegidos.

Muevo tu tema a MySQL, donde podrán orientarte mejor en cuanto a la lógica de la consulta.
__________________
- León, Guanajuato
- GV-Foto