Ir para conteúdo

POWERED BY:

Arquivado

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

Crik

Sistema de Busca MySQL /PHP

Recommended Posts

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
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

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
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
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

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

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

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

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

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

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

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

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

×

Informação importante

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