Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!
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!
:(
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.
então, meu SELECT tem q juntar duas tabelas...
continua não funcionando, mesmo com html...
help!
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
>
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...
>
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...
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
ok, mas estou confusa quanto ao local em que devo colocar esse código... e como chamá-lo depois pra exibir!
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 .
}
?>
>
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!
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");acho q agora vai
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);
?>Como está aparecendo a data com o código que você postou!?
>
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.
como esta o teu banco de dados, mostra ai..
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);
?>
cara, tem varios jeitos, um que veio agora na minha cabeça assim:
<?php
$data = "12/30/2010"
Para tu poder fazer uma pesquisa , tu deve usar a clausula WHERE, ai ele vai buscar aquilo que a pessoa digitou