Crik 0 Denunciar post Postado Dezembro 9, 2010 Cá estou eu mais uma vez! ^^ Gente, olha só: preciso que meu projeto busque um valor digitado pelo usuário no campo e a busca traga o valor na tela, ou msg de erro. Sei que ainda falta muito pra funcionar 100%, mas estou com algumas dúvidas básicas: 1 - Converti perfeitamente as datas e floats para inserir no BD, porém, agora que quero exibir na tela, não estou sabendo como convertê-los em formato BR. Onde e como converter? 2 - quando clico em pesquisar, ele me traz toda a tabela do BD, e ignora a minha pesquisa, isso acontece mesmo que eu deixe a pesquisa em branco. Por enquanto só essas duas, tem muito mais dúvidas quanto a isso, mas essas duas me afligem mais. Como é meu primeiro projeto, se puderem me explicar eu agradeço imensamente! Abaixo o código que recebe a pesquisa (os dados do form batem perfeitamente com os dados deste.) <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'> <link href='style.css' rel='stylesheet' type='text/css' media='screen' /> <html xmlns='http://www.w3.org/1999/xhtml'> <head> <title>.: Extranet Village - Página do Representante :.</title> <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' /> </head> <body style="" bgcolor='#FFFFFF'> <div id="main"> <div id='logo'> <?php echo "<font color='#993366' size='4' face='arial'>"; //inicio data $semana = date("w"); $dia = date("j"); $mês = date("n"); $ano = date("Y"); $meses = array(1 => "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"); $semanas = array("Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado"); echo "$semanas[$semana], $dia de $meses[$mês] de $ano"; //fim data include "valida.php"; ?> </font> </div> </div> <p></p><p></p> <p align='center'><img src='images/Village_LOGO_Chapado.jpeg' alt='Village' width='300' height='83' /></p> <p align='center'> </p><br /> <div align="center"> <strong> <?php //inicio saudação $hora = date ("H"); if($hora >= 5 and $hora < 12){ print "Bom Dia, "; }elseif($hora >= 12){ print "Boa Tarde, "; }elseif($hora > 19 or $hora < 5){ print "Boa Noite, "; } echo $nome; echo " </strong>"; echo " </div>"; // Formata data aaaa-mm-dd para dd/mm/aaaa function databr($datasql) { if (!empty($datasql)){ $p_dt = explode('-',$datasql); $data_br = $p_dt[2].'/'.$p_dt[1].'/'.$p_dt[0]; return print $data_br; } } // Formata data dd/mm/aaaa para aaaa-mm-dd function datasql($databr) { if (!empty($databr)){ $p_dt = explode('/',$databr); $data_sql = $p_dt[2].'-'.$p_dt[1].'-'.$p_dt[0]; return $data_sql; } } if($valida){ include "conecta_mysql.inc.php"; include "valida.php"; $periodo = datasql ( $_POST['periodo']); $periodo2 = datasql ( $_POST['periodo2']); $campanha = $_POST['campanha']; $nf = $_POST['nf']; $pesquisa2 = @mysql_query("SELECT t1.cod , t0.cod , t0.representante , t0.cidade , t0.estado , t0.campanha , t0.periodo , t0.periodo2 , t0.data , t1.item , t1.data2 , t1.nf , t1.valor FROM historico t0 LEFT JOIN itens t1 ON t0.cod = t1.cod ORDER BY t0.cod"); $nlinhas1 = @mysql_num_rows($pesquisa2); for($i=0;$i<$nlinhas1;$i++){ $linha1 = @mysql_fetch_array($pesquisa2); $periodo[$i] = $linha1['periodo']; $periodo2[$i] = $linha1['periodo2']; $campanha[$i] = $linha1['campanha']; $nf[$i] = $linha1['nf']; $cidade[$i] = $linha1['cidade']; $estado[$i] = $linha1['estado']; $campanha[$i] = $linha1['campanha']; $data[$i] = $linha1['data']; $item[$i] = $linha1['item']; $data2[$i] = $linha1['data2']; $valor[$i] = $linha1['valor']; } if ($periodo && $periodo2){ if ($periodo <= $periodo2){ echo "<br><br><br><br>"; echo "<div align='center'>"; echo " <table border = '1' align='center'>"; echo " <tr bordercolor='#F5F5DC' bgcolor='#FFE4B5'>"; echo " <strong><font size='5'>"; echo " <td>CIDADE</td>"; echo " <td>ESTADO</td>"; echo " <td>CAMPANHA</td>"; echo " <td>PERÍODO</td>"; echo " <td>INSERIDO EM</td>"; echo " <td>ITEM</td>"; echo " <td>N° NF</td>"; echo " <td>DATA NF</td>"; echo " <td>VALOR</td>"; echo " </tr></font></strong>"; for($i=0;$i<$nlinhas1;$i++){ echo " <tr bordercolor='#FFE4B5' bgcolor='#F5F5DC'>"; echo " <font size='5'>"; echo " <td>$cidade[$i]</td>"; echo " <td>$estado[$i]</td>"; echo " <td>$campanha[$i]</td>"; echo " <td>$periodo[$i] até $periodo2[$i]</td>"; echo " <td>$data[$i]</td>"; echo " <td>$item[$i]</td>"; echo " <td>$nf[$i]</td>"; echo " <td>$data2[$i]</td>"; echo " <td>$valor[$i]</td>"; echo " </tr></font>"; } }elseif ($nlinhas1 == 0){ echo "Período Informado não localizado. "; echo "<br><br>"; echo "<center><a href='menu.php'>Voltar</a></center>"; }else{ echo "<br><br><br><br>"; echo "<p align='center'>"; echo "Período 1 menor que Período 2."; echo "<br><br>"; echo "<center><a href='menu.php'>Voltar</a></center>"; echo "</p>"; } }elseif ($campanha){ echo "<br><br><br><br>"; echo "<div align='center'>"; echo " <table border = '1' align='center'>"; echo " <tr bordercolor='#F5F5DC' bgcolor='#FFE4B5'>"; echo " <strong><font size='5'>"; echo " <td>CIDADE</td>"; echo " <td>ESTADO</td>"; echo " <td>CAMPANHA</td>"; echo " <td>PERÍODO</td>"; echo " <td>INSERIDO EM</td>"; echo " <td>ITEM</td>"; echo " <td>N° NF</td>"; echo " <td>DATA NF</td>"; echo " <td>VALOR</td>"; echo " </tr></font></strong>"; for($i=0;$i<$nlinhas1;$i++){ echo " <tr bordercolor='#FFE4B5' bgcolor='#F5F5DC'>"; echo " <font size='5'>"; echo " <td>$cidade[$i]</td>"; echo " <td>$estado[$i]</td>"; echo " <td>$campanha[$i]</td>"; echo " <td>$periodo[$i] até $periodo2[$i]</td>"; echo " <td>$data[$i]</td>"; echo " <td>$item[$i]</td>"; echo " <td>$nf[$i]</td>"; echo " <td>$data2[$i]</td>"; echo " <td>$valor[$i]</td>"; echo " </tr></font>"; } }elseif ($nf){ echo "<br><br><br><br>"; echo "<div align='center'>"; echo " <table border = '1' align='center'>"; echo " <tr bordercolor='#F5F5DC' bgcolor='#FFE4B5'>"; echo " <strong><font size='5'>"; echo " <td>CIDADE</td>"; echo " <td>ESTADO</td>"; echo " <td>CAMPANHA</td>"; echo " <td>PERÍODO</td>"; echo " <td>INSERIDO EM</td>"; echo " <td>ITEM</td>"; echo " <td>N° NF</td>"; echo " <td>DATA NF</td>"; echo " <td>VALOR</td>"; echo " </tr></font></strong>"; for($i=0;$i<$nlinhas1;$i++){ echo " <tr bordercolor='#FFE4B5' bgcolor='#F5F5DC'>"; echo " <font size='5'>"; echo " <td>$cidade[$i]</td>"; echo " <td>$estado[$i]</td>"; echo " <td>$campanha[$i]</td>"; echo " <td>$periodo[$i] até $periodo2[$i]</td>"; echo " <td>$data[$i]</td>"; echo " <td>$item[$i]</td>"; echo " <td>$nf[$i]</td>"; echo " <td>$data2[$i]</td>"; echo " <td>$valor[$i]</td>"; echo " </tr></font>"; } if ($nlinhas1 == 0){ echo "<br><br><br><br>"; echo " <center> N° da NF Incorreto ou não localizado. </center>"; echo "<br><br>"; echo "<center><a href='menu.php'>Voltar</a></center>"; } }else{ echo "<br><br><br><br>"; echo "<p align='center'>"; echo " Por favor, preencha um dos campos.</p>"; echo "<br><br>"; echo "<center><a href='menu.php'>Voltar</a></center>"; } echo " </table>"; echo "</div>"; } @mysql_close($conexao); ?> Notem, isso foi uma TENTATIVA minha, apenas um chute e eu achei que funcionaria... agradeço imensamente pela ajuda! obrigada! Compartilhar este post Link para o post Compartilhar em outros sites
gremio10 14 Denunciar post Postado Dezembro 9, 2010 1 - Converti perfeitamente as datas e floats para inserir no BD, porém, agora que quero exibir na tela, não estou sabendo como convertê-los em formato BR. Onde e como converter? cara, tem varios jeitos, um que veio agora na minha cabeça assim: <?php $data = "12/30/2010" $data = explode("/",$data); $dia = $data[1]; $mes = $data[0]; $ano = $data[2]; ?> 2 - quando clico em pesquisar, ele me traz toda a tabela do BD, e ignora a minha pesquisa, isso acontece mesmo que eu deixe a pesquisa em branco. Para tu poder fazer uma pesquisa , tu deve usar a clausula WHERE, ai ele vai buscar aquilo que a pessoa digitou Compartilhar este post Link para o post Compartilhar em outros sites
Crik 0 Denunciar post Postado Dezembro 9, 2010 Então, dei uma modificada, e ficou assim: $pesquisac = @mysql_query("SELECT t1.cod, t0.cod, t0.representante, t0.cidade, t0.estado, t0.campanha, t0.periodo, t0.periodo2, t0.data, t1.item, t1.data2, t1.nf, t1.valor FROM historico t0 LEFT JOIN itens t1 ON t0.cod = t1.cod WHERE t0.campanha = '$campanha' ORDER BY t0.cod"); Mas mesmo assim não funfa! :( Compartilhar este post Link para o post Compartilhar em outros sites
jcalebe 0 Denunciar post Postado Dezembro 9, 2010 2 - quando clico em pesquisar, ele me traz toda a tabela do BD, e ignora a minha pesquisa, isso acontece mesmo que eu deixe a pesquisa em branco. Sua consulta será mais ou menos assim: <?php //Após as conexões a talz. $busca = $_GET['q']; $sql = "SELECT * FROM `tabela` WHERE (`texto` LIKE '%".$busca."%') ORDER BY `id` ASC"; $query = mysql_query($sql); while ($res = mysql_fetch_assoc($query)) { $cap = $res['titulo']; echo $titulo.'<br/>'; ?> Tente usar aspas simples ( ' ) ao invés das aspas duplas ( " ) para otimização do código. Substitua: <?php echo "<br><br><br><br>"; echo "<div align='center'>"; echo " <table border = '1' align='center'>"; echo " <tr bordercolor='#F5F5DC' bgcolor='#FFE4B5'>"; echo " <strong><font size='5'>"; echo " <td>CIDADE</td>"; echo " <td>ESTADO</td>"; echo " <td>CAMPANHA</td>"; echo " <td>PERÍODO</td>"; echo " <td>INSERIDO EM</td>"; echo " <td>ITEM</td>"; echo " <td>N° NF</td>"; echo " <td>DATA NF</td>"; echo " <td>VALOR</td>"; echo " </tr></font></strong>"; ?> por isso (HTML puro): <br/><br/><br/><br/> <div align="center"> <table style="border: 1px solid #000;" align="center"> <tr style="border: 1px solid #F5F5DC; background:#FFE4B5;"> <strong><font size="5"> <td>CIDADE</td> <td>ESTADO</td> <td>CAMPANHA</td> <td>PERÍODO</td> <td>INSERIDO EM</td> <td>ITEM</td> <td>N° NF</td> <td>DATA NF</td> <td>VALOR</td> </tr></font></strong> Não há a necessidade de usar o PHP para escrever tudo. Use o HTML e reduza o tamanho do arquivo final. A plataforma Wordpress e muitos outros sites funcionam assim. Quando for em HTML, use as aspas duplas ( " ) e feche os <br> com uma barra: <br/> :joia: Prefira usar o CSS. Compartilhar este post Link para o post Compartilhar em outros sites
Crik 0 Denunciar post Postado Dezembro 10, 2010 então, meu SELECT tem q juntar duas tabelas... continua não funcionando, mesmo com html... help! Compartilhar este post Link para o post Compartilhar em outros sites
gremio10 14 Denunciar post Postado Dezembro 10, 2010 Pode usar o INNER JOIN, de uma pesquisada nele, ou até mesmo fazer um UNION. Para se ter um select e fazer a procura em duas tabelas Compartilhar este post Link para o post Compartilhar em outros sites
- KbeçãO - 0 Denunciar post Postado Dezembro 10, 2010 1 - Converti perfeitamente as datas e floats para inserir no BD, porém, agora que quero exibir na tela, não estou sabendo como convertê-los em formato BR. Onde e como converter? cara, tem varios jeitos, um que veio agora na minha cabeça assim: <?php $data = "12/30/2010" $data = explode("/",$data); $dia = $data[1]; $mes = $data[0]; $ano = $data[2]; ?> n precis explode olha so $sql = "SELECT *,DATE_FORMAT(data,'%d/%m/%Y') AS data FROM nome_tabela".$cond; $data = mysql_query($sql); depois eh so dar o echo ond você kiser... Compartilhar este post Link para o post Compartilhar em outros sites
Crik 0 Denunciar post Postado Dezembro 10, 2010 Pode usar o INNER JOIN, de uma pesquisada nele, ou até mesmo fazer um UNION. Para se ter um select e fazer a procura em duas tabelas Então, to usando o LEFT JOINT que tava exibindo tudo numa pancada só, certinho, PORÉM, a pesquisa mesmo não tá rolando =/ 1 - Converti perfeitamente as datas e floats para inserir no BD, porém, agora que quero exibir na tela, não estou sabendo como convertê-los em formato BR. Onde e como converter? cara, tem varios jeitos, um que veio agora na minha cabeça assim: <?php $data = "12/30/2010" $data = explode("/",$data); $dia = $data[1]; $mes = $data[0]; $ano = $data[2]; ?> n precis explode olha so $sql = "SELECT *,DATE_FORMAT(data,'%d/%m/%Y') AS data FROM nome_tabela".$cond; $data = mysql_query($sql); depois eh so dar o echo ond você kiser... então, eu usei das outras vezes e funcionou perfeitamente a seguinte função: // Formata data dd/mm/aaaa para aaaa-mm-dd function datasql($databr) { if (!empty($databr)){ $p_dt = explode('/',$databr); $data_sql = $p_dt[2].'-'.$p_dt[1].'-'.$p_dt[0]; return $data_sql; } } Só não to conseguindo entender onde "encaixar" pra converter e exibir... Compartilhar este post Link para o post Compartilhar em outros sites
- KbeçãO - 0 Denunciar post Postado Dezembro 10, 2010 tipo... nesse codigo q eu postei, eu uso em um saite q desenvolvi.. $cond é uma condicinal q estou usando la para especificar a pesquisa e eu esquici de tirar antes de postar aqui... $sql = "SELECT *,DATE_FORMAT(data,'%d/%m/%Y') AS data FROM nome_tabela".$cond; $data = mysql_query($sql); pra dar certo fassa assim: $sql = "SELECT *,DATE_FORMAT(data,'%d/%m/%Y') AS data FROM nome_tabela"; $data = mysql_query($sql); depois você vai no local onde quer escrever a data... <?php echo $data; ?> pronto, você ja tem sua data formatada, não precisa criar uma função pra formata-la Compartilhar este post Link para o post Compartilhar em outros sites
Crik 0 Denunciar post Postado Dezembro 10, 2010 ok, mas estou confusa quanto ao local em que devo colocar esse código... e como chamá-lo depois pra exibir! Compartilhar este post Link para o post Compartilhar em outros sites
gremio10 14 Denunciar post Postado Dezembro 10, 2010 o codigo para converter a data, usa a do - KbeçãO - na tua query, depois é so tu buscar ele pelo nome que tu deu pra ele Ex.: <?php $sql = "SELECT *,DATE_FORMAT(data,'%d/%m/%Y') AS data FROM nome_tabela"; $data = mysql_query($sql); while($reg = mysql_fetch_array($data)){ $data = $reg["data"]; // "data"por que é o nome dado para o DATE_FORMAT - o AS data . } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Crik 0 Denunciar post Postado Dezembro 10, 2010 o codigo para converter a data, usa a do - KbeçãO - na tua query, depois é so tu buscar ele pelo nome que tu deu pra ele Ex.: <?php $sql = "SELECT *,DATE_FORMAT(data,'%d/%m/%Y') AS data FROM nome_tabela"; $data = mysql_query($sql); while($reg = mysql_fetch_array($data)){ $data = $reg["data"]; // "data"por que é o nome dado para o DATE_FORMAT - o AS data . } ?> ={ num tá rolando! Compartilhar este post Link para o post Compartilhar em outros sites
--The Matrix-- 1 Denunciar post Postado Dezembro 10, 2010 Prontinho, acho que aí está a solução para seus problemas! $pesquisac = @mysql_query("SELECT t1.cod, t0.cod, t0.representante, t0.cidade, t0.estado, t0.campanha, t0.periodo, t0.periodo2, DATE_FORMAT(t0.data,'%d/%m/%Y') AS data, t1.item, DATE_FORMAT(t0.data,'%d/%m/%Y') AS t1.data2, t1.nf, t1.valor FROM historico AS t0, itens AS t1 WHERE t0.cod = t1.cod AND t0.campanha = '%".$campanha."%' ORDER BY t0.cod"); Compartilhar este post Link para o post Compartilhar em outros sites
- KbeçãO - 0 Denunciar post Postado Dezembro 10, 2010 acho q agora vai Compartilhar este post Link para o post Compartilhar em outros sites
Crik 0 Denunciar post Postado Dezembro 10, 2010 Caramba gente, nada ainda! o que raios eu to fazendo de errado? segue o código: <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'> <link href='style.css' rel='stylesheet' type='text/css' media='screen' /> <html xmlns='http://www.w3.org/1999/xhtml'> <head> <title>.: Extranet Village - Página do Representante :.</title> <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' /> </head> <body style="" bgcolor='#FFFFFF'> <div id="main"> <div id='logo'> <?php echo "<font color='#993366' size='4' face='arial'>"; //inicio data $semana = date("w"); $dia = date("j"); $mês = date("n"); $ano = date("Y"); $meses = array(1 => "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"); $semanas = array("Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado"); echo "$semanas[$semana], $dia de $meses[$mês] de $ano"; //fim data include "valida.php"; ?> </font> </div> </div> <p></p><p></p> <p align='center'><img src='images/Village_LOGO_Chapado.jpeg' alt='Village' width='300' height='83' /></p> <p align='center'> </p><br /> <div align="center"> <strong> <?php //inicio saudação $hora = date ("H"); if($hora >= 5 and $hora < 12){ print "Bom Dia, "; }elseif($hora >= 12){ print "Boa Tarde, "; }elseif($hora > 19 or $hora < 5){ print "Boa Noite, "; } echo $nome; echo " </strong>"; echo " </div>"; // Formata data aaaa-mm-dd para dd/mm/aaaa function databr($datasql) { if (!empty($datasql)){ $p_dt = explode('-',$datasql); $data_br = $p_dt[2].'/'.$p_dt[1].'/'.$p_dt[0]; return print $data_br; } } // Formata data dd/mm/aaaa para aaaa-mm-dd function datasql($databr) { if (!empty($databr)){ $p_dt = explode('/',$databr); $data_sql = $p_dt[2].'-'.$p_dt[1].'-'.$p_dt[0]; return $data_sql; } } if($valida){ include "conecta_mysql.inc.php"; include "valida.php"; $periodo = datasql ( $_POST['periodo']); $periodo2 = datasql ( $_POST['periodo2']); $campanha = $_POST['campanha']; $nf = $_POST['nf']; if ($periodo && $periodo2){ if ($periodo <= $periodo2){ $pesquisap = @mysql_query("SELECT t1.cod, t0.cod, t0.representante, t0.cidade, t0.estado, t0.campanha, DATE_FORMAT(t0.periodo,'%d/%m/%Y') AS t0.periodo, DATE_FORMAT(t0.periodo2,'%d/%m/%Y') AS t0.periodo2, DATE_FORMAT(t0.data,'%d/%m/%Y') AS t0.data, t1.item, DATE_FORMAT(t0.data,'%d/%m/%Y') AS t1.data2, t1.nf, t1.valor FROM historico t0 LEFT JOIN itens t1 ON t0.cod = t1.cod WHERE t0.periodo = '$periodo' AND t0.periodo2 = '$periodo2' ORDER BY t0.cod"); $nlinhasp = @mysql_num_rows($pesquisap); for($i=0;$i<$nlinhasp;$i++){ $linha1 = @mysql_fetch_array($pesquisap); $data = $reg['data']; $periodo[$i] = $linha1['periodo']; $periodo2[$i] = $linha1['periodo2']; $campanha[$i] = $linha1['campanha']; $nf[$i] = $linha1['nf']; $cidade[$i] = $linha1['cidade']; $estado[$i] = $linha1['estado']; $campanha[$i] = $linha1['campanha']; $data[$i] = $linha1['data']; $item[$i] = $linha1['item']; $data2[$i] = $linha1['data2']; $valor[$i] = $linha1['valor']; } echo "<br><br><br><br>"; echo "<div align='center'>"; echo " <table border = '1' align='center'>"; echo " <tr bordercolor='#F5F5DC' bgcolor='#FFE4B5'>"; echo " <strong><font size='5'>"; echo " <td>CIDADE</td>"; echo " <td>ESTADO</td>"; echo " <td>CAMPANHA</td>"; echo " <td>PERÍODO</td>"; echo " <td>INSERIDO EM</td>"; echo " <td>ITEM</td>"; echo " <td>N° NF</td>"; echo " <td>DATA NF</td>"; echo " <td>VALOR</td>"; echo " </tr></font></strong>"; for($i=0;$i<$nlinhasp;$i++){ echo " <tr bordercolor='#FFE4B5' bgcolor='#F5F5DC'>"; echo " <font size='5'>"; echo " <td>$cidade[$i]</td>"; echo " <td>$estado[$i]</td>"; echo " <td>$campanha[$i]</td>"; echo " <td>$periodo[$i] até $periodo2[$i]</td>"; echo " <td>$data[$i]</td>"; echo " <td>$item[$i]</td>"; echo " <td>$nf[$i]</td>"; echo " <td>$data2[$i]</td>"; echo " <td>$valor[$i]</td>"; echo " </tr></font>"; } if ($nlinhasp == 0){ echo "Período Informado não localizado. "; echo "<br><br>"; echo "<center><a href='menu.php'>Voltar</a></center>"; }else{ echo "<br><br><br><br>"; echo "<p align='center'>"; echo "Período 1 menor que Período 2."; echo "<br><br>"; echo "<center><a href='menu.php'>Voltar</a></center>"; echo "</p>"; } } }elseif ($campanha){ $pesquisac = @mysql_query("SELECT t1.cod, t0.cod, t0.representante, t0.cidade, t0.estado, t0.campanha, t0.periodo, t0.periodo2, t0.data, t1.item, t1.data2, t1.nf, t1.valor FROM historico t0 LEFT JOIN itens t1 ON t0.cod = t1.cod WHERE t0.campanha = '$campanha' ORDER BY t0.cod"); $nlinhasc = @mysql_num_rows($pesquisac); echo "<br><br><br><br>"; echo "<div align='center'>"; echo " <table border = '1' align='center'>"; echo " <tr bordercolor='#F5F5DC' bgcolor='#FFE4B5'>"; echo " <strong><font size='5'>"; echo " <td>CIDADE</td>"; echo " <td>ESTADO</td>"; echo " <td>CAMPANHA</td>"; echo " <td>PERÍODO</td>"; echo " <td>INSERIDO EM</td>"; echo " <td>ITEM</td>"; echo " <td>N° NF</td>"; echo " <td>DATA NF</td>"; echo " <td>VALOR</td>"; echo " </tr></font></strong>"; for($i=0;$i<$nlinhasc;$i++){ echo " <tr bordercolor='#FFE4B5' bgcolor='#F5F5DC'>"; echo " <font size='5'>"; echo " <td>$cidade[$i]</td>"; echo " <td>$estado[$i]</td>"; echo " <td>$campanha[$i]</td>"; echo " <td>$periodo[$i] até $periodo2[$i]</td>"; echo " <td>$data[$i]</td>"; echo " <td>$item[$i]</td>"; echo " <td>$nf[$i]</td>"; echo " <td>$data2[$i]</td>"; echo " <td>$valor[$i]</td>"; echo " </tr></font>"; } }elseif ($nf){ echo "<br><br><br><br>"; echo "<div align='center'>"; echo " <table border = '1' align='center'>"; echo " <tr bordercolor='#F5F5DC' bgcolor='#FFE4B5'>"; echo " <strong><font size='5'>"; echo " <td>CIDADE</td>"; echo " <td>ESTADO</td>"; echo " <td>CAMPANHA</td>"; echo " <td>PERÍODO</td>"; echo " <td>INSERIDO EM</td>"; echo " <td>ITEM</td>"; echo " <td>N° NF</td>"; echo " <td>DATA NF</td>"; echo " <td>VALOR</td>"; echo " </tr></font></strong>"; for($i=0;$i<$nlinhas1;$i++){ echo " <tr bordercolor='#FFE4B5' bgcolor='#F5F5DC'>"; echo " <font size='5'>"; echo " <td>$cidade[$i]</td>"; echo " <td>$estado[$i]</td>"; echo " <td>$campanha[$i]</td>"; echo " <td>$periodo[$i] até $periodo2[$i]</td>"; echo " <td>$data[$i]</td>"; echo " <td>$item[$i]</td>"; echo " <td>$nf[$i]</td>"; echo " <td>$data2[$i]</td>"; echo " <td>$valor[$i]</td>"; echo " </tr></font>"; } if ($nlinhas1 == 0){ echo "<br><br><br><br>"; echo " <center> N° da NF Incorreto ou não localizado. </center>"; echo "<br><br>"; echo "<center><a href='menu.php'>Voltar</a></center>"; } }else{ echo "<br><br><br><br>"; echo "<p align='center'>"; echo " Por favor, preencha um dos campos.</p>"; echo "<br><br>"; echo "<center><a href='menu.php'>Voltar</a></center>"; } echo " </table>"; echo "</div>"; } @mysql_close($conexao); ?> Compartilhar este post Link para o post Compartilhar em outros sites
--The Matrix-- 1 Denunciar post Postado Dezembro 10, 2010 Como está aparecendo a data com o código que você postou!? Compartilhar este post Link para o post Compartilhar em outros sites
Crik 0 Denunciar post Postado Dezembro 10, 2010 Como está aparecendo a data com o código que você postou!? Está apenas aparecendo a mensagem: Período Informado não localizado. Não está buscando nada no banco. Compartilhar este post Link para o post Compartilhar em outros sites
gremio10 14 Denunciar post Postado Dezembro 10, 2010 como esta o teu banco de dados, mostra ai.. Compartilhar este post Link para o post Compartilhar em outros sites
Crik 0 Denunciar post Postado Dezembro 13, 2010 Tabela "itens" ALTER TABLE `itens` CHANGE `cod1` `cod1` INT( 20 ) NOT NULL AUTO_INCREMENT , CHANGE `cod` `cod` INT( 20 ) NOT NULL , CHANGE `item` `item` VARCHAR( 25 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL , CHANGE `valor` `valor` FLOAT NOT NULL , CHANGE `nf` `nf` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL , CHANGE `data2` `data2` DATE NOT NULL tabela "historico" ALTER TABLE `historico` CHANGE `cod` `cod` INT( 20 ) NOT NULL AUTO_INCREMENT , CHANGE `data` `data` DATE NOT NULL , CHANGE `representante` `representante` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL , CHANGE `cidade` `cidade` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL , CHANGE `estado` `estado` VARCHAR( 15 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL , CHANGE `campanha` `campanha` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL , CHANGE `periodo` `periodo` DATE NOT NULL , CHANGE `periodo2` `periodo2` DATE NOT NULL Modifiquei meu código e mesmo assim, nada. meu código está asism agora: <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'> <link href='style.css' rel='stylesheet' type='text/css' media='screen' /> <html xmlns='http://www.w3.org/1999/xhtml'> <head> <title>.: Extranet Village - Página do Representante :.</title> <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' /> </head> <body style="" bgcolor='#FFFFFF'> <div id="main"> <div id='logo'> <?php include "valida.php"; include "conecta_mysql.inc.php"; echo "<font color='#993366' size='4' face='arial'>"; //inicio data $semana = date("w"); $dia = date("j"); $mês = date("n"); $ano = date("Y"); $meses = array(1 => "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"); $semanas = array("Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado"); echo "$semanas[$semana], $dia de $meses[$mês] de $ano"; //fim data ?> </font> </div> </div> <p></p><p></p> <p align='center'><img src='images/Village_LOGO_Chapado.jpeg' alt='Village' width='300' height='83' /></p> <p align='center'> </p><br /> <div align="center"> <strong> <?php //inicio saudação $hora = date ("H"); if($hora >= 5 and $hora < 12){ print "Bom Dia, "; }elseif($hora >= 12){ print "Boa Tarde, "; }elseif($hora > 19 or $hora < 5){ print "Boa Noite, "; } echo $nome; echo " </strong>"; echo " </div>"; // Formata data aaaa-mm-dd para dd/mm/aaaa function databr($datasql) { if (!empty($datasql)){ $p_dt = explode('-',$datasql); $data_br = $p_dt[2].'/'.$p_dt[1].'/'.$p_dt[0]; return print $data_br; } } // Formata data dd/mm/aaaa para aaaa-mm-dd function datasql($databr) { if (!empty($databr)){ $p_dt = explode('/',$databr); $data_sql = $p_dt[2].'-'.$p_dt[1].'-'.$p_dt[0]; return $data_sql; } } if($valida){ $tipopesq = $_POST['tipopesq']; if($tipopesq == 'periodo'){ $periodo = datasql ( $_POST['periodo'] ); $periodo2 = datasql ( $_POST['periodo2'] ); $pesquisa2 = @mysql_query("SELECT DATE_FORMAT(t0.periodo, '%d/%m/%Y') as periodo,t1.cod, t0.cod, t0.representante, t0.cidade, t0.estado, t0.campanha, DATE_FORMAT(t0.periodo2, '%d/%m/%Y') as periodo2, t1.item, DATE_FORMAT(t1.data2, '%d/%m/%Y') as data2, DATE_FORMAT(t0.data, '%d/%m/%Y') as data, t1.nf, t1.valor FROM historico t0 LEFT JOIN itens t1 ON t0.cod = t1.cod WHERE periodo = '$periodo' ORDER BY t0.cod") or die("Não Conectado"); }else if($tipopesq == 'campanha'){ $campanha = $_POST['campanha']; $pesquisa2 = @mysql_query("SELECT DATE_FORMAT(t0.periodo, '%d/%m/%Y') as periodo,t1.cod, t0.cod, t0.representante, t0.cidade, t0.estado, t0.campanha, DATE_FORMAT(t0.periodo2, '%d/%m/%Y') as periodo2, t1.item, DATE_FORMAT(t1.data2, '%d/%m/%Y') as data2, DATE_FORMAT(t0.data, '%d/%m/%Y') as data, t1.nf, t1.valor FROM historico t0 LEFT JOIN itens t1 ON t0.cod = t1.cod WHERE campanha = '$campanha' ORDER BY t0.cod") or die("Não Conectado"); }else if($tipopesq == 'nf'){ $nf = $_POST['nf']; $pesquisa2 = @mysql_query("SELECT DATE_FORMAT(t0.periodo, '%d/%m/%Y') as periodo,t1.cod, t0.cod, t0.representante, t0.cidade, t0.estado, t0.campanha, DATE_FORMAT(t0.periodo2, '%d/%m/%Y') as periodo2, t1.item, DATE_FORMAT(t1.data2, '%d/%m/%Y') as data2, DATE_FORMAT(t0.data, '%d/%m/%Y') as data, t1.nf, t1.valor FROM historico t0 LEFT JOIN itens t1 ON t0.cod = t1.cod WHERE nf = '$nf' ORDER BY t0.cod") or die("Não Conectado"); } $nlinhas = @mysql_num_rows($pesquisa2); if($nlinhas == 0){ echo "Dado informado não localizado. "; echo "<br><br>"; echo "<center><a href='menu.php'>Voltar</a></center>"; }else{ $total = 0; for($i=0;$i<$nlinhas;$i++){ $linha = @mysql_fetch_array($pesquisa2); $data = $reg['data']; $periodo[$i] = $linha['t0.periodo']; $periodo2[$i] = $linha['t0.periodo2']; $campanha[$i] = $linha['t0.campanha']; $cidade[$i] = $linha['t0.cidade']; $estado[$i] = $linha['t0.estado']; $campanha[$i] = $linha['t0.campanha']; $data[$i] = $linha['t0.data']; $item[$i] = $linha['t1.item']; $data2[$i] = $linha['t1.data2']; $nf[$i] = $linha['t1.nf']; $valor[$i] = str_replace('.', ',', $linha['t1.valor']); } echo "<br><br><br><br>"; echo "<div align='center'>"; echo " <table border = '1' align='center'>"; echo " <tr bordercolor='#F5F5DC' bgcolor='#FFE4B5'>"; echo " <strong><font size='5'>"; echo " <td>CIDADE</td>"; echo " <td>ESTADO</td>"; echo " <td>CAMPANHA</td>"; echo " <td>PERÍODO</td>"; echo " <td>INSERIDO EM</td>"; echo " <td>ITEM</td>"; echo " <td>N° NF</td>"; echo " <td>DATA NF</td>"; echo " <td>VALOR</td>"; echo " </tr></font></strong>"; for($i=0;$i<$nlinhas;$i++){ echo " <tr bordercolor='#FFE4B5' bgcolor='#F5F5DC'>"; echo " <font size='5'>"; echo " <td>$cidade[$i]</td>"; echo " <td>$estado[$i]</td>"; echo " <td>$campanha[$i]</td>"; echo " <td>$periodo[$i] até $periodo2[$i]</td>"; echo " <td>$data[$i]</td>"; echo " <td>$item[$i]</td>"; echo " <td>$nf[$i]</td>"; echo " <td>$data2[$i]</td>"; echo " <td>$valor[$i]</td>"; echo " </tr></font>"; } } } echo "</table>"; @mysql_close($conexao); ?> Compartilhar este post Link para o post Compartilhar em outros sites