Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 63

Dar desconto em hora determinada

13-10-2011 13:12

Boa tarde pessoal, estou com uma situação que não estou conseguindo resolver, veja só.

Estou fazendo uma tabela de desconto, preciso que o desconto apareça somente se estiver dentro da data e hora especificada pelo adm do site, o que esta acontecendo é que a data de desconto esta fora da data mas mesmo assim esta dando o desconto, veja o codigo abaixo;

Considerando que data_inico e data_fim é dia 2011-10-17

Agradeço a ajuda!


SELECT * FROM promocoes WHERE data_inicio <= '2011-10-13' AND data_fim >= '2011-10-13' AND hora_inicio <= '13:06:26' AND hora_fim >= '13:06:26' OR ( tamanho_id = '2' AND categoria_id = '0' AND produto_id = '0' ) OR ( tamanho_id = '2' AND categoria_id = '' AND produto_id = '0' ) OR ( tamanho_id = '2' AND categoria_id = '' AND produto_id = '13' ) LIMIT 0 , 30

0
Editado pela última vez por web em 13-10-2011 13:30, em um total de 1 vez.
Razão: Título melhorado
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17720
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Dar desconto em hora determinada

13-10-2011 13:32

Já conferiu os valores da consulta com o do BD? E essas condicionais do OR, o que são?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 63

Dar desconto em hora determinada

13-10-2011 13:35

Sim conferi, as datas estão correta, ou seja fora da data de desconto, OR é porque tem varias formas de descontos, a que for estiver dentro das condições é aplicada.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17720
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Dar desconto em hora determinada

13-10-2011 14:06

Fiz uns testes aqui e parece correto. O que está errado são as datas e horários, parecem os mesmos, iniciais e finais.

Testa também sem essas condicionais de tipo de desconto.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 63

Dar desconto em hora determinada

13-10-2011 14:25

Sim mas as datas podem ser as mesmas, pq o adm poderá dar um desconto por hora tipo dia 13/10/2011 11:00 ate 13/10/2011 12:00, uma hora de desconto aparentemente o problema esta na forma que fiz os OR pq se eu tira-los e deixar somente as datas ele retorna vazio se não tiver as datas agendadas para o dia.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17720
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Dar desconto em hora determinada

13-10-2011 14:31

Sim, mas no seu script as datas e horas estão as mesmas. Confere ai.

WHERE data_inicio <= '2011-10-13'
AND data_fim >= '2011-10-13'
AND hora_inicio <= '13:06:26'
AND hora_fim >= '13:06:26'

Sendo assim, o problema aparentemente está no OR.

Na verdade, seu script não era para se basear na data e hora atual? Por exemplo, o script verifica a data e hora do servidor, consulta no banco de dados, e mostra o desconto para aquele dia e horário?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 63

Dar desconto em hora determinada

13-10-2011 14:59

Meu amigo muito obrigado pela ajuda, descobri aonde estava o problema, eu criei uma variavel para enviar a categoria mas criei no local errado por isso estava retornando vazio '' e não pode retornar vazio se não tiver nada o valor é '0', agora esta funcionando. Vou fazer as outras partes desse desconto para ver se da tudo certo, qualquer coisa eu posto aqui novamente, mas, muito obrigado pela ajuda. Abraços.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17720
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Dar desconto em hora determinada

13-10-2011 15:34

Blz.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado