Forum Pplware

Versão Completa: Marcação php
Está de momento a ver uma versão reduzida do nosso conteúdo. Ver versão completa com o formato adequado.
Olá, Estou a tenar criar um sistema de marcação de consultas em php mas estou com dificuldade em perceber como faço para que o sistema não deixe marcar duas consultas na mesma hora. as consultas têm tempo variado por isso o utilizador do sistema terá que escrever a hora de início e de fim da consulta. alguém me pode ajudar?
agradecido desde já
Depende de como tens as horas gravadas na base de dados.
Mas o principio será que ao marcar, antes de gravar faças uma query à BD para ver se existe alguma marcação a essa hora, e se sim devolver um erro. E ja agora estas a usar alguma(s) framework? 
(03-12-2014 20:18)eSkiSo Escreveu: [ -> ]Depende de como tens as horas gravadas na base de dados.
Mas o principio será que ao marcar, antes de gravar faças uma query à BD para ver se existe alguma marcação a essa hora, e se sim devolver um erro. E ja agora estas a usar alguma(s) framework? 
Obrigado pela resposta,
existem três coluna para isso na basse da dados: "data_consulta" "inicio consulta" e "fim_consulta" tudo em varchar mas posso mudar se achares melhor. A hora é gravada no formato H:i:s.
o problema é que se fizer uma query simple se tiver uma consulta das 16:30 as 17;30 e quiser marcar uma das 17:00 as 17:31 ou 17:29 não retornará erro nenhum.
não estou a usar nenhum framework a não ser o jquery ui recomendas mais algum?
Obrigado
A data da consulta deveria ser tipo date e as horas tipo time.

Quanto a não dar erro, tens de ser tu a fazer a validação, verificar se o intervalo da consulta se sobrepoe a alguma consulta ja marcada, algo do genero de "SE ((hora_inicio2 >= hora_inicio1 AND hora_inicio2 <= hora_fim1) OR (hora_fim2 >= hora_inicio1 AND hora_fim2 <= hora_fim1)) ENTAO consulta sobreposta"
URL's de Referência