Jump to content


Photo

Select Entre Datas


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

#1 xina

xina

    Turista

  • Usuários
  • 39 posts
  • Sexo:Masculino
  • Localidade:Divinopolis MG

Posted 20/03/2009, 17:28

Pessoal,
estou com um problema pra fazer um select
tenho que buscar os cheques cadastrados em um período tal, referentes a pessoal tal

nao me retorna nenhum resultado e nenhum erro...

no mysql o campo data está do tipo DATE
a funcao convData esta funcionando beleza.
valew pessoa


<?php

$id = $_POST["txtcliente"];
$data1 = convData($_POST["txtdata1"]);
$data2 = convData($_POST["txtdata2"]);

$link = mysql_connect("localhost", "root", "") or die("Não foi possível conectar:" .
	mysql_error());
$banco = mysql_select_db("divicredccf", $link) or die("Erro ao abrir banco:" .
	mysql_error());
$listatodos = mysql_query("select * from cheques where id ='$id' and dataentrada between '$data1' and '$data2'");

?>

<?php
while ($rs = mysql_fetch_array($listatodos)) {

   echo $rs["emitente"];
   echo "   -   ";
   echo $rs["id"];
   }
   ?>

Edição feita por: xina, 20/03/2009, 17:32.


#2 hooligans

hooligans

    Normal

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

Posted 20/03/2009, 20:05

cara eu faço assim uso o between antes do where testa assim

dataentrada between '$data1' and '$data2' where id = '$id'

#3 xina

xina

    Turista

  • Usuários
  • 39 posts
  • Sexo:Masculino
  • Localidade:Divinopolis MG

Posted 21/03/2009, 19:05

cara eu faço assim uso o between antes do where testa assim

dataentrada between '$data1' and '$data2' where id = '$id'


Amigo tentei deste jeito e me retorna o seguinte erro

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in F:\PHP SERVER\www\ccf\acaobusca.php on line 45

estou executando corretamente a chamada do select e do rs ?

obrigado

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 22/03/2009, 11:08

BETWEEN antes do WHERE? Isso não existe.

Você tem que usar:
WHERE id = '$id' AND dataentrada BETWEEN '$data1' AND '$data2'

Se permanecer monstrando o erro postado acima, você deve usar a função mysql_error() para saber o que aconteceu.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 xina

xina

    Turista

  • Usuários
  • 39 posts
  • Sexo:Masculino
  • Localidade:Divinopolis MG

Posted 22/03/2009, 20:45

Pessoal
meu codigo está assim agora...nao exibe erro nenhum, mas tambem nao exibe os dados da busca
tem algo errado com o while?

valew

<?php

$id = $_POST["txtcliente"];
$data1 = convData($_POST["txtdata1"]);
$data2 = convData($_POST["txtdata2"]);

$link = mysql_connect("localhost", "root", "") or die("Não foi possível conectar:" .
	mysql_error());
$banco = mysql_select_db("divicredccf", $link) or die("Erro ao abrir banco:" .
	mysql_error());
	
$listatodos = mysql_query("select * from cheques WHERE idcliente = '$id' AND dataentrada BETWEEN '$data1' AND '$data2'");


while ($rs = mysql_fetch_array($listatodos)) {

   exho $rs["emitente"];
  exho "   -   ";
   exho $rs["id"];
   }
   ?>


#6 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 22/03/2009, 22:28

Aparentemente não... Verifique o valor das variáveis usadas na query. (Poste-as aqui se necessário)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#7 xina

xina

    Turista

  • Usuários
  • 39 posts
  • Sexo:Masculino
  • Localidade:Divinopolis MG

Posted 24/03/2009, 00:24

Os valores estão sendo pegos assim

id, data1,data2

8

2009-04-01

2009-04-20


no banco tem cheques cadastrados para o cliente de id 8, do dia 04/04 ao dia 19/04

então era para aparece-los nao era?
continua nao dando erro algum, apenas fica branca a tela

[]'s

Consegui. Pode fechar o topico se necessario!

Edição feita por: xina, 24/03/2009, 00:32.





1 user(s) are reading this topic

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

IPB Skin By Virteq