Jump to content


Photo

Duvida Com Query


  • Faça o login para participar
6 replies to this topic

#1 horacio2009

horacio2009

    Ativo

  • Usuários
  • 371 posts
  • Sexo:Não informado

Posted 29/01/2010, 08:26

Bom dia a todos!!
eu estou criando uma pesquisa com inúmeros criterios, bem filtrada mesmo, ela estava funcionando muito bem, até o momento que eu inserir um critério a mais, a data...
eu imprimo a data e parece que tá certo a montagem da mesma, peguei de um outro script que eu tinha(que funcionava, só pra registro...rsrs)
Bom, vou postar o código, espero que alguém possa me ajudar...

$dia_posterior = date("d", time() + (60*60*24*1)); 
$mes_posterior = date("m", time() + (60*60*24*1)); 
$ano_posterior = date("Y", time() + (60*60*24*1)); 
$hora_posterior = date("h", time() + (60*60*24*1)); 
//--------------------------------------
$dia_hoje = date("d", time() - (60*60*24*3)); 
$mes_hoje= date("m", time() - (60*60*24*3)); 
$ano_hoje = date("Y", time() - (60*60*24*3)); 
$hora_hoje= date("h", time() - (60*60*24*3)); 

	  
$dataa="$ano_hoje-$mes_hoje-$dia_hoje 19:30:00";
$datab="$ano_posterior-$mes_posterior-$dia_$dia_posterior $hora_posterior:59:00";
$sql = "SELECT nome,relacao, dia_nasc,ja_ligou, mes_nasc, ano_nasc, comentario, codigo,confirmacao, origem, data, situacao, telefone,ficha ,produto,  profissao, estado_civil, estado, numero,sexo, dia_nasc, mes_nasc, ano_nasc, cpf, relacao,
      (CASE origem 
      WHEN '0800' THEN 1
      WHEN 'cadastro' THEN 2
      WHEN 'pre_cadastro' THEN 3
	  ELSE 'pergunta' 
      END)  
seq  FROM negociacao  WHERE ( {$concreto} ) AND boleto_enviado<>'1' AND data between '$dataa' and '$datab' ORDER BY seq";


Bom, obrigado a quem puder me ajudar...
Abraço a todos!!
Horácio
Meu último trabalho:
http://www.iconsorciofiat.com.br.

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 29/01/2010, 08:43

Você poderia simplificar essa montagem das datas no PHP usando strtotime() e date().
Uma pergunta: o campo data é realmente DATETIME?

O que a query está retornando? Imprima a query para ver se está okay também a parte do $concreto... Verifique se há alguma mensagem sendo retornada de mysql_error().
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 horacio2009

horacio2009

    Ativo

  • Usuários
  • 371 posts
  • Sexo:Não informado

Posted 29/01/2010, 09:15

o campo e timestamp, e o resultado da query vazio...
tem que ser date??
Meu último trabalho:
http://www.iconsorciofiat.com.br.

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 29/01/2010, 10:38

Não precisa alterar não. Você imprimiu a query para ver? Pegue as linhas que casam o intervalo de data que você está testando, e olhe os outros campos que você está filtrando também, assim você poderá identificar por que não está trazendo registros.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 horacio2009

horacio2009

    Ativo

  • Usuários
  • 371 posts
  • Sexo:Não informado

Posted 29/01/2010, 12:19

não aparece erro, nada, aparece tudo em branco...
Meu último trabalho:
http://www.iconsorciofiat.com.br.

#6 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 29/01/2010, 14:22

... FROM negociacao  WHERE ( {$concreto} ) AND boleto_enviado<>'1' AND data between
O que tem no $concreto?

Edição feita por: Renan L. Queiroz, 29/01/2010, 14:31.

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image


#7 horacio2009

horacio2009

    Ativo

  • Usuários
  • 371 posts
  • Sexo:Não informado

Posted 29/01/2010, 15:04

na variavel concreto, basicamente tem uma query, montada pelo php(não acredito que o prooblema seja na query)
Meu último trabalho:
http://www.iconsorciofiat.com.br.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq