Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boas pessoal, a questão aqui é simples, mais ta me confundindo, e fiz esse script de pesquisa interna e ele funcionou perfeitamente, mais tarde inseri mais alguns campos e provavelmente mexi em algo que não devia e não estou conseguindo identificar onde esta o erro ja que estou seguindo a mesma logica de quando fiz pela primeira vez..
O erro é o seguinte: quando rodo o codigo ele até me traz resultados, por exemplo, se digito ana, ele me traz ana e rogerio, mas se digito rogerio aí ele me tras só rogerio
include "../conect/conecta.php";
function moeda($get_valor) {
$source = array('.', ',');
$replace = array('', '.');
$valor = str_replace($source, $replace, $get_valor); //remove os pontos e substitui a virgula pelo ponto
return $valor; //retorna o valor formatado para gravar no banco
}
$id = $_POST["id"];
$datacad = $_POST["datacad"];
$novadata = substr($datacad,6,4)."-".substr($datacad,3,2)."-".substr($datacad,
0,2);
$cliente = addslashes($_POST["cliente"]);
$orcado = addslashes($_POST["orcado"]);
$empresaparceira = addslashes($_POST["empresaparceira"]);
$localidade = addslashes($_POST["localidade"]);
$quilometro = $_POST["quilometro"];
$v_transporte=moeda($_POST["v_transporte"]);
$v_equipe =moeda($_POST["v_equipe"]);
$cidade = $_POST["listCidades"];
$estado = $_POST["listEstados"];
$end = addslashes($_POST["end"]);
$dataentrega = $_POST["dataentrega"];
$novaentrega = substr($dataentrega,6,4)."-".substr($dataentrega,3,2)."-".substr($
dataentrega,0,2);
$veiculo = addslashes($_POST["veiculo"]);
$obs = addslashes($_POST["obs"]);
$descricao = addslashes($_POST["descricao"]);
$campos = array();
if (!empty($id)) { // primeira busca
$campos[] = "id LIKE '%{$id}%'";
} $campos[] = "datacad LIKE '%{$novadata}%'";
} $campos[] = "cliente LIKE '%{$cliente}%'";
} $campos[] = "orcado LIKE '%{$orcado}%'";
} $campos[] = "empresaparceira LIKE '%{$empresaparceira}%'";
} $campos[] = "localidade LIKE '%{$localidade}%'";
} $campos[] = "quilometro LIKE '%{$quilometro}%'";
} $campos[] = "cidade LIKE '%{$cidade}%'";
} $campos[] = "estado LIKE = '%{$estado}%'";
} $campos[] = "end LIKE = '%{$end}%'";
} $campos[] = "veiculo LIKE = '%{$veiculo}%'";
} $campos[] = "dataentrega LIKE '%{$novaentrega}%'";
} $campos[] = "observacao LIKE '%{$obs}%'";
} $campos[] = "descricao LIKE '%{$descricao}%'";
} $campos[] = "valorequipe LIKE '%{$v_equipe}%'";
} $campos[] = "valortransporte LIKE '%{$v_transporte}%'";
}
$resultado = "Select * FROM cadorcamento"; $resultado .= " WHERE ".join(" OR ", $campos);
}
$resultado .= " ORDER BY id DESC";
$sql = mysql_query($resultado);$count = mysql_num_rows($sql);
// conta quantos registros encontrados com a nossa especificação
if ($count == 0) {
echo "Nenhum resultado encontrado!"; if ($count == 1) { ?>
<html><div align="center"> <? echo "1 resultado encontrado!"; ?> </div></html>
<?
}
// se houver um resultado diz que existe um resultado
if ($count > 1) { ?>
<html><div align="center"> <? echo "$count resultados encontrados!"; ?></div></html>
<?
}
// se houver mais de um resultado diz quantos resultados existem
while ($dados = mysql_fetch_array($sql)) {
// enquanto houverem resultados...
?>
<html>
<div>Número do Orçamento:<? echo $dados["id"];?>
<div class="right">Data do Cadastro:<? echo $dados["datacad"];?></div></div>
<? echo "<p>"; ?>
<div>Cliente/Contato:<? echo $dados["cliente"];?>
<div class="right">Orçado Por:<? echo $dados["orcado"];?></div></div>
<? echo "<p>";?>
<div>Endereço da Entrega:<? echo $dados["end"];?>
<div class="right">Cidade:<? echo $dsc_cidade?> - Estado: <? echo $dsc_estado;?></div></div>
<? echo "<p>";?>
<div>Empresa Parceira:<? echo $dados["empresaparceira"];?>
<div class="right">Localidade:<? echo $dados["localidade"];?></div></div>
<? echo "<p>";?>
<div>Data da Entrega:<? echo $dados["dataentrega"];?>
<div>Distancia:<? echo $dados["quilometro"];?>Km</div></div>
<div align="right">Valor de Equipe: <? echo $dados["valorequipe"];?></div>
<div class="right">Valor do Transporte:<? echo $dados["valortransporte"];?></div>
<? echo "<p>";?>
<div>Veiculo:<? echo $dados["veiculo"];?></div>
<? echo "<p>";?>
<div>Observações: <h3><pre><? echo $dados["obs"];?></pre></h3></div>
<div>Descrição:<h3><pre><? echo $dados["descricao"]?></pre></h3></div>
<div class="left"><a href='../editar.php?id=<? echo "$id" ?>'>Editar</a></div>
<div align="center"><a href='deletar.php?id=<? echo "$id" ?>'>Excluir</a></div><br>
<? echo "<hr>";?>
</html>criei o codigo a partir de exemplo que vi na internet, porém os exemplos que vi eram para um campo só, adaptei para que atendesse a multiplos campos de pesquisa. (Lembrando que no começo ele funcionou perfeitamente, só me passou a dar erros quando acrescentei mais alguns campos de pesquisa).
olá a todos, a situação agora mudou.
o codigo passou a funcionar corretamente...
Por que? isso eu não sei.
o que foi feito? bem eu tinha duas inserções no banco, uma com id nº127 e outra com id nº 132, exclui o nº127 e adicionei o nº133, apartir de então o codigo passou a funcionar (não tenho certeza se foi esse realmente o motivo)...
Mais enfim, se foi esse mesmo o motivo, tenho medo de que sem mais nem menos ao fazer algumas exclusões no banco o codigo passe a gerar erros novamente.
Então se puderem continuar analizando o codigo...
um abraço a todos que postarem
Carregando comentários...