Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cfmjunior

[Resolvido] Busca por data dreamweaver + recordset

Recommended Posts

ai galera! bkna !

 

estou com um formulário que possui os seguintes campos

 

 

 <form id="form1" method="get" action="busca.php">
         <label>de
           <input type="text" name="dt1" id="dt1" />
         ao</label>
         <label>
            
           <input type="text" name="dt2" id="dt2" />
           <input type="submit" name="button" id="button" value="Submit" />
         </label>
       </form>

 

 

 

 

minha duvida é o seguinte.

 

gostaria de pesquisa no meu banco de dados, mas especificamente na tabela GTA no campo data_emissao

 

a pesquisa fizesse um intervalo. por ex.: gostaria de pesquisa no campo data_emissao, datas entre o dia xx/xx/xxx ao dia yy/yy/yy

 

e mostrasse so esse perio da data X ao Y . entenderam ? e exiba essa busca

 

grato.

 

cfmjunior

 

quem quiser testar tmbm

 

 

## busca.php ##

<?php require_once('../Connections/diagro.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
 $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

 $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

 switch ($theType) {
   case "text":
     $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
     break;    
   case "long":
   case "int":
     $theValue = ($theValue != "") ? intval($theValue) : "NULL";
     break;
   case "double":
     $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
     break;
   case "date":
     $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
     break;
   case "defined":
     $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
     break;
 }
 return $theValue;
}
}

$dt1_Recordset1 = "-1";
if (isset($_GET['dt1'])) {
 $dt1_Recordset1 = $_GET['dt1'];
}
$dt2_Recordset1 = "-1";
if (isset($_GET['dt2'])) {
 $dt2_Recordset1 = $_GET['dt2'];
}
mysql_select_db($database_diagro, $diagro);
$query_Recordset1 = sprintf("SELECT * FROM gta  WHERE gta.data_emissao BETWEEN %s and %s", GetSQLValueString("%" . $dt1_Recordset1 . "%", "date"),GetSQLValueString("%" . $dt2_Recordset1 . "%", "date"));
$Recordset1 = mysql_query($query_Recordset1, $diagro) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>


 <?php
 /*
 <?php { ?>
 <table>
 <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); {?>
      <tr><td><? $row_Recordset1[0]?></td><? $row_Recordset1[1]?><td><? $row_Recordset1[2]?></td><td><? $row_Recordset1[3]?></td></tr>
 <? } ?>
 </table>
 */
?>

</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

 

## pesquisa.php ##

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form id="form1" method="get" action="busca.php">
 <label>de
   <input type="text" name="dt1" id="dt1" />
 ao</label>
 <label>
    
   <input type="text" name="dt2" id="dt2" />
   <input type="submit" name="button" id="button" value="Submit" />
 </label>
</form>
</body>
</html>

 

sql ## gta ##

 

-- phpMyAdmin SQL Dump

-- version 2.11.7

-- http://www.phpmyadmin.net

--

-- Servidor: localhost

-- Tempo de Geração: Abr 01, 2011 as 09:27 AM

-- Versão do Servidor: 5.0.51

-- Versão do PHP: 5.2.6

 

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

 

--

-- Banco de Dados: `gta`

--

 

-- --------------------------------------------------------

 

--

-- Estrutura da tabela `gta`

--

 

CREATE TABLE IF NOT EXISTS `gta` (

`id_gta` int(100) NOT NULL auto_increment,

`numero_gta` char(50) default NULL,

`serie_gta` varchar(1) default NULL,

`data_emissao` date default NULL,

`tipo_de_transito` varchar(20) default NULL,

`finalidade` varchar(20) default NULL,

`especie` varchar(20) default NULL,

`total_machos` char(50) default NULL,

`total_femeas` char(50) default NULL,

`total_animais` char(50) default NULL,

`cod_municipio` char(10) default NULL,

`municipio` varchar(40) default NULL,

`cpf_produtor` varchar(14) default NULL,

`cnpj_produtor` varchar(18) default NULL,

`nome_produtor` varchar(255) default NULL,

`incra_propriedade` varchar(255) default NULL,

`nome_propriedade_origem` varchar(255) default NULL,

`uf_destino` varchar(255) default NULL,

`cod_munic_destino` varchar(255) default NULL,

`municipio_destino` varchar(255) default NULL,

`cpf_destino` varchar(14) default NULL,

`cnpj_destino` varchar(18) default NULL,

`nome_destinatario` varchar(255) default NULL,

`nome_propriedade_destino` varchar(255) default NULL,

`nome_emitente` varchar(255) default NULL,

`nomeuser` varchar(50) default NULL,

`data_cadastro` date default NULL,

PRIMARY KEY (`id_gta`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=29 ;

 

--

-- Extraindo dados da tabela `gta`

--

 

INSERT INTO `gta` (`id_gta`, `numero_gta`, `serie_gta`, `data_emissao`, `tipo_de_transito`, `finalidade`, `especie`, `total_machos`, `total_femeas`, `total_animais`, `cod_municipio`, `municipio`, `cpf_produtor`, `cnpj_produtor`, `nome_produtor`, `incra_propriedade`, `nome_propriedade_origem`, `uf_destino`, `cod_munic_destino`, `municipio_destino`, `cpf_destino`, `cnpj_destino`, `nome_destinatario`, `nome_propriedade_destino`, `nome_emitente`, `nomeuser`, `data_cadastro`) VALUES

(21, '122', NULL, '2010-06-12', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),

(22, '123', NULL, '2010-06-13', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-03-30'),

(23, NULL, NULL, '2010-06-14', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-03-30'),

(24, NULL, NULL, '2010-06-15', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-03-30'),

(25, NULL, NULL, '2010-02-22', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-03-30'),

(26, NULL, NULL, '2010-02-22', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-03-30'),

(27, NULL, NULL, '2003-02-01', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-03-30'),

(28, NULL, NULL, '2004-02-01', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-03-30');

Compartilhar este post


Link para o post
Compartilhar em outros sites

ninguem pod me ajudar?

olha.. essa pg "busca.php" parece estar ok, mas veja que datas no mysql são guardadas no formato ano-mes-dia, então a busca, em principio, precisa ser feita nessa forma mesmo;

ex: para localizar todos os registros do mês de março deste ano, você faz a busca assim: 2011-03-01 (no 1º campo do form) e 2011-03-31 (no 2º campo).. dá certinho..

mas se você n esta sabendo exibir os resultados da busca, tem q exibir a aba "Bindings" e arrastar (ou inserir) os campos dinamicos p/ a pg..

seria isso? bom.. verifique ahe e qqer coisa retorne, ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ninguem pod me ajudar?

olha.. essa pg "busca.php" parece estar ok, mas veja que datas no mysql são guardadas no formato ano-mes-dia, então a busca, em principio, precisa ser feita nessa forma mesmo;

ex: para localizar todos os registros do mês de março deste ano, você faz a busca assim: 2011-03-01 (no 1º campo do form) e 2011-03-31 (no 2º campo).. dá certinho..

mas se você n esta sabendo exibir os resultados da busca, tem q exibir a aba "Bindings" e arrastar (ou inserir) os campos dinamicos p/ a pg..

seria isso? bom.. verifique ahe e qqer coisa retorne, ok?

 

 

Fernando C,

 

o banco de dados o campo etá para DATE. até ai beleza. qndo crio um recordset, la tem uma parte q chama VARIABLES, eu defino como TYPE= DATE.

 

tipo, o problema de tudo é q eu nao sei exibir os resultados. c eu arrastar os campos para a tela (bindings) aparece oq eu pesqruiso( no caso oq digito no campo dt1 e dt2), porem eu quero q apareça os resultados entre os periodos q digito no campo dt1 e dt2. entendeu?

 

quero que o usuario digite uma pesquisa para saber oq tem entre o DIA TAL ao DIA TAL. e que imprima os resultados entre essa data. !

 

sakou agora?

Compartilhar este post


Link para o post
Compartilhar em outros sites

então.. é o q eu estava imaginando..

faz o seguinte: postei 1 passo a passo; da 1 conferida lá:

http://www.canaldev.com.br/topico/1771-tutorial-criando-uma-pagina-de-busca-entre-datas-no-dreamweaver/

 

hahaha, num é que funcionou? rsrs ! era isso q eu precisava ! po muito bom fernando c !

 

tu n ensina a fzer a pesquisa no modo brasileiro tmbm ? dia/mes/ano ??

?????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá.. q bom q deu certo, mas..

 

tu n ensina a fzer a pesquisa no modo brasileiro tmbm ? dia/mes/ano ??

infelizmente nesse caso o dream sozinho n resolve, acho q tem q ser no código.

 

tem esse tuto; v c ajuda:

 

http://imasters.com.br/artigo/5871/dreamweaver/datas-no-mysql-com-sql-ou-php

 

obs: so q p/ mim n rolou n.. quem sabe você descobre ahe..

boa sorte e qqer coisa a gente volta, ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá.. q bom q deu certo, mas..

 

tu n ensina a fzer a pesquisa no modo brasileiro tmbm ? dia/mes/ano ??

infelizmente nesse caso o dream sozinho n resolve, acho q tem q ser no código.

 

tem esse tuto; v c ajuda:

 

http://imasters.com.br/artigo/5871/dreamweaver/datas-no-mysql-com-sql-ou-php

 

obs: so q p/ mim n rolou n.. quem sabe você descobre ahe..

boa sorte e qqer coisa a gente volta, ok?

valew fernando, mas é isso ai ! consegui pesquisar, q por enqnto ta sendo o mais importante. valew cara !

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, mas c você descobrir, me avise, pq tb gostaria d saber essa dica, ok?

[ ] e sucesso ahe..

Compartilhar este post


Link para o post
Compartilhar em outros sites

então.. é o q eu estava imaginando..

faz o seguinte: postei 1 passo a passo; da 1 conferida lá:

http://www.canaldev.com.br/topico/1771-tutorial-criando-uma-pagina-de-busca-entre-datas-no-dreamweaver/

 

 

Fernando voce ainda consegue subir isso??? cara estou tendo o mesmo problema

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.