query com varios like
Boa galera,
estou tentando criar uma consulta onde o usuário vai poder pesquisar em um input varias colunas no banco como por exemplo, nome e rg,
tenho essa consulta abaixo, mas a mesma só funciona por nome quando tendo adicionar uma nova coluna não funciona , outro erro é o seguinte, quando dar certo pesquisar por rg essa consulta esta pegando todos os rg que contem os números que digito exemplo: Se eu digitar 1298 ai alguém tiver o rg 87981298, a consulta lista esta pessoa quero deixar assim, exemplo ao consultar 1298 ela me traga somente aquele rg que começa com 1298, e não que contenha isso no meio dele ou no final do rg .
abaixo minha consulta
if (isset($_POST["search"])) {
$searchq = $_POST["search"];
$searchq = preg_replace("#[^0-9a-z]#i", "",$searchq);
$consulta = $pdo->query(" SELECT * FROM cad_cliente WHERE nome LIKE '%$searchq%' OR nome LIKE '%$searchq%' OR rg LIKE '%$searchq%' ")or die ("could not search !");
while ($linha = $consulta->fetch(PDO::FETCH_ASSOC)) {
// aqui eu mostro os valores de minha consulta
echo "
<div id='resultado' class='form-inline'>
<legend></legend>
Nome: <input style='width:340px;font-size:13px' value='{$linha['nome']}' class='form-control' readonly />
RG: <input style='width:120px;font-size:13px' value='{$linha['rg']}' class='form-control' readonly>
</div>
";
}
}Discussão (6)
Carregando comentários...