cfmjunior 0 Denunciar post Postado Abril 1, 2011 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
Fernando C 128 Denunciar post Postado Abril 2, 2011 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
cfmjunior 0 Denunciar post Postado Abril 2, 2011 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
Fernando C 128 Denunciar post Postado Abril 2, 2011 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/ Compartilhar este post Link para o post Compartilhar em outros sites
cfmjunior 0 Denunciar post Postado Abril 4, 2011 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
Fernando C 128 Denunciar post Postado Abril 5, 2011 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
cfmjunior 0 Denunciar post Postado Abril 6, 2011 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
Fernando C 128 Denunciar post Postado Abril 6, 2011 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
danmartinsiss 5 Denunciar post Postado Janeiro 27, 2015 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