Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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>
";
}
}O que
>
1 hora atrás, Motta disse:
1234567
234567
34567
4567
like '%456%'
tras
1234567
234567
34567
like '456%'
tras
4567
like '%1%7%
tras'
1234567
ajudou ?
O que eu entendi foi que: Like busca o valor informado por toda a coluna, pergunta o que eu uso então para pesquisar pela sequencia inicial que informo, exemplo:
1234
12345
like %123%
trás
1234
Sim o % na primeira e última posição como em like '%234%' trará tudo que tiver 234 em qualquer posição.
Veja o manual para detalhes.
>
4 horas atrás, Motta disse:
Sim o % na primeira e última posição como em like '%234%' trará tudo que tiver 234 em qualquer posição.
Veja o manual para detalhes.
Entendi,
Motta,
no script abaixo eu estou tentando listar todos os clientes cadastrados mas tem que ser todos do mês 8 e listar começando de 01 ate 31 o que esta errado ?
na função eu só estou conseguindo listar o mês 8 mas o dia não consigo listar de 1 a 31 fica tudo misturado .
function nascidos_em_agosto($agosto){
$pdo = conectar();
try {
$mes_atual = date("8");
$dia = date ('1');
$listar = $pdo->query("SELECT * FROM cad_cliente WHERE month (data_nascimento) = $mes_atual ") or die(mysql_error());
$listar->execute();
$dados = $listar->fetchAll(PDO::FETCH_ASSOC);
if ($listar->rowCount() > 0){
return $dados;
}else{
return false;
}
} catch(PDOException $erro) {
echo "ERRO AO lISTAR" . $erro->getMessage();
}
}Order by day (data_nascimento)
>
9 horas atrás, Motta disse:
Order by day (data_nascimento)
Tudo certo tópico encerrado muito obrigado pela ajuda.
1234567
234567
34567
4567
like '%456%'
tras
1234567
234567
34567
like '456%'
tras
4567
like '%1%7%
tras'
1234567
ajudou ?