Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Estou com um grande problema. fiz um sistema de busca onde o valor buscado é mostrado na mesma página.
Meu problema é o seguinte: Tenho o campo onde digito o valor e botão busca, porém quando deixo esse campo em branco e clico em buscar, todos os valores da tabela são mostrados (esse é meu problema). Como posso resolver esse problema?
**==> Ao deixar em branco nao deveria retornar nenhum valor!**
<?php
//inicio o critério e recebo qualquer cadeia que se deseje procurar
$criterio = "";
if ($_GET["criterio"]!=""){
$txt_criterio = $_GET["criterio"];
$criterio = " where cnpj like '%" . $txt_criterio . "%'";
}
//conecto com a base de dados
$conn = mysql_connect("localhost", "vivo", "be1937") or die("Erro na conexão com a base de dados");
mysql_select_db("vivo",$conn);
//Limito a busca
$TAMANHO_PAGINA = 20;
//examino a página a mostrar e o inicio do registro a mostrar
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $TAMANHO_PAGINA;
}
//vejo o número total de campos que há na tabela com essa busca
$ssql = "select * from relatorio_visitas" . $criterio;
$rs = mysql_query($ssql,$conn);
$num_total_registos = mysql_num_rows($rs);
//calculo o total de páginas
$total_paginas = ceil($num_total_registos / $TAMANHO_PAGINA);
//ponho o número de registros total, o tamanho de página e a página que se mostra
echo "Número de registros encontrados: " . $num_total_registos . "<br>";
echo "Mostram-se páginas de " . $TAMANHO_PAGINA . " registros cada uma<br>";
echo "A mostrar a página " . $pagina . " de " . $total_paginas . "<p>";
//construo a sentença SQL
$ssql = "select * from relatorio_visitas" . $criterio . " limit " . $inicio . "," . $TAMANHO_PAGINA;
$rs = mysql_query($ssql);
?>
<?php
echo "<table width=100% border=1 cellpadding=1 cellspacing=1>";
echo "<tr>";
echo "<th width=25%>Empresa:</th>";
echo "<th width=15%>CNPJ:</th>";
echo "<th width=15%>Dealer Prospectante:</th>";
echo "<th width=12%>Data visita:</th>";
echo "</tr>";
while ($fila = mysql_fetch_object($rs)){
echo "<tr>";
?>
<?php
echo "<th width=25%> $fila->empresa";
echo "<th width=15%> $fila->cnpj";
echo "<th width=15%> $fila->dealer";
echo "<th width=12%> $fila->data_visita";
echo "</tr>";
echo "<br>";
$empresa = $linha["empresa"];
$cnpj = $linha["cnpj"];
$dealer = $linha["dealer"];
$data_visita = $linha["data_visita"];
}
echo "</table>";
?>
<?php
#echo $fila->empresa . "<br>";
//fechamos o conjunto de resultado e a conexão com a base de dados
mysql_free_result($rs);
mysql_close($conn);
//mostro os diferentes índices das páginas, se é que há várias páginas
if ($total_paginas> 1){
for ($i=1;$i<=$total_paginas;$i++){
if ($pagina == $i)
//se mostro o índice da página atual, não coloco link
echo $pagina . " ";
else
//se o índice não corresponde com a página mostrada atualmente, coloco o link para ir a essa página
echo "<a href='verifica_visitas.php?pagina=" . $i . "&criterio=" . $txt_criterio . "'>" . $i . "</a> ";
}
}
?>Carregando comentários...