rcristianofaria Posted February 18, 2013 at 03:42 PM Report #495977 Posted February 18, 2013 at 03:42 PM Como se deve procurar num DataTime? Eu tenho o seguinte codigo: Select * From horas WHERE entrada >= '$entra' AND saida <='$sai' E aparecem-me dados que não correspondem a esta procura
NunoDinis Posted February 18, 2013 at 03:44 PM Report #495978 Posted February 18, 2013 at 03:44 PM Posta os valores de $entra e $sai... Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org
rcristianofaria Posted February 18, 2013 at 03:53 PM Author Report #495980 Posted February 18, 2013 at 03:53 PM os valores dependem. visto que são recolhidos de caixas de texto...
NunoDinis Posted February 18, 2013 at 03:55 PM Report #495981 Posted February 18, 2013 at 03:55 PM Mas coloca cá esses valores numa inserção aleatória, para que possamos resolver o problema Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org
rcristianofaria Posted February 18, 2013 at 03:59 PM Author Report #495983 Posted February 18, 2013 at 03:59 PM (edited) $entra="2000-01-01 00:00:00"; $sai="2100-01-01 00:00:00"; EDIT: estes valores são os extremos. Edited February 18, 2013 at 03:59 PM by rcristianofaria
NunoDinis Posted February 18, 2013 at 04:03 PM Report #495984 Posted February 18, 2013 at 04:03 PM (edited) SELECT * FROM horas WHERE hora BETWEEN('$entra') and ('$sai'); Edited February 18, 2013 at 04:04 PM by NunoDinis Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org
rcristianofaria Posted February 18, 2013 at 04:21 PM Author Report #495993 Posted February 18, 2013 at 04:21 PM desculpa... expliquei-me mal. eis a tabela. http://img716.imageshack.us/img716/2769/semttulouqo.png
NunoDinis Posted February 18, 2013 at 04:46 PM Report #495998 Posted February 18, 2013 at 04:46 PM A tua query assim Select * From horas WHERE entrada >= '$entra' AND saida <='$sai' E aparecem-me dados que não correspondem a esta procura Podes dar um exemplo ? Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org
rcristianofaria Posted February 18, 2013 at 04:49 PM Author Report #496001 Posted February 18, 2013 at 04:49 PM Select * From horas WHERE entrada >= '2013-01-01 08:00:00' AND saida <='2013-01-01 20:00:00'
NunoDinis Posted February 18, 2013 at 04:54 PM Report #496005 Posted February 18, 2013 at 04:54 PM Um exemplo dos registos que retorna.. Pode ser em imagem (mas com os dados que indicaste agora).. Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org
rcristianofaria Posted February 18, 2013 at 05:08 PM Author Report #496012 Posted February 18, 2013 at 05:08 PM Um exemplo dos registos que retorna.. Pode ser em imagem (mas com os dados que indicaste agora).. testa tu mesmo http://testebvva.host56.com/horasconsulta.php
NunoDinis Posted February 18, 2013 at 05:22 PM Report #496021 Posted February 18, 2013 at 05:22 PM Dá uma vista de olhos aqui, penso que terás a solução. http://www.portugal-a-programar.pt/topic/34681-ajuda-com-consulta-entre-datas/ Dá feedback. Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org
HappyHippyHippo Posted February 18, 2013 at 08:26 PM Report #496052 Posted February 18, 2013 at 08:26 PM qual o SQL executado se eu não meter as horas ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
rcristianofaria Posted February 18, 2013 at 10:21 PM Author Report #496077 Posted February 18, 2013 at 10:21 PM $entrada="2000-01-01 00:00:00"; $saida="2100-01-01 00:00:00"; SELECT bombeiros.NumInterno, tipohoras.tipohora, horas.* FROM tipohoras, bombeiros, horas WHERE horas.idbombeiro=bombeiros.idBomb AND horas.idtipo=tipohoras.idtipo AND entrada >= '$entrada' AND saida <='$saida'";
HappyHippyHippo Posted February 18, 2013 at 10:24 PM Report #496079 Posted February 18, 2013 at 10:24 PM não foi isso que perguntei ... eu perguntei que informação é que é enviada pelo browser para o servidor e usada para criar o SQL final. IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
rcristianofaria Posted February 19, 2013 at 10:36 AM Author Report #496108 Posted February 19, 2013 at 10:36 AM não foi isso que perguntei ... eu perguntei que informação é que é enviada pelo browser para o servidor e usada para criar o SQL final. o SQL final é estes: SELECT bombeiros.NumInterno, tipohoras.tipohora, horas.* FROM tipohoras, bombeiros, horas WHERE horas.idbombeiro=bombeiros.idBomb AND horas.idtipo=tipohoras.idtipo AND entrada >= '2000-01-01 00:00:00' AND saida <='2100-01-01 00:00:00' É isto?!
HappyHippyHippo Posted February 19, 2013 at 10:38 AM Report #496110 Posted February 19, 2013 at 10:38 AM faz assim: manda um echo, na página, do SQL que faz o query (o diz que não tem resultados) IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
rcristianofaria Posted February 19, 2013 at 10:56 AM Author Report #496111 Posted February 19, 2013 at 10:56 AM SELECT bombeiros.NumInterno, tipohoras.tipohora, horas.* FROM tipohoras, bombeiros, horas WHERE horas.idbombeiro=bombeiros.idBomb AND horas.idtipo=tipohoras.idtipo AND entrada >= '2013-02-21 00:00:00' AND saida <='2013-02-22 00:00:00'
HappyHippyHippo Posted February 19, 2013 at 11:06 AM Report #496112 Posted February 19, 2013 at 11:06 AM o erro não se encontra na sintaxe do SQL terás de verificar problemas relacionados como: - as referências existentes "apontam" para id's que realmente existem - as tabelas que referes no SQL (algo que nunca disseste existir) existe mesmo e com o nome especificado - os nomes dos campos estão correctamente escritos IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
rcristianofaria Posted February 19, 2013 at 11:40 AM Author Report #496115 Posted February 19, 2013 at 11:40 AM Estive a analizar e vi que a pesquisa está bem feita... Mais uma vez obrigado.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now