Busca
Ola estou com uma duvida no meu sql. Ele não quer retornar o ID só retorna o Nome da descricao. e Outra coisa a busca só funciona quando coloco a primeira palavra da busca, ex: Diretoria de Planejamento, se colocar diretoria, funciona, se colocar só o planejamento não funciona. creio eu que seja por causa do % do like.
Ai vai o codigo
buscar_usuario.php
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<script src="formata.js" type="text/JavaScript"></script>
<link rel="stylesheet" type="text/css" href="estilo.css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script src="jquery.js" type="text/JavaScript"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#buscar").click(function(){
var nome = $("#buscaNome").val();
$.ajax({
url: "buscar.php",
dataType: 'html',
data: {nome:nome},
type: "POST",
beforeSend: function () {
$('#carregando').show();
},
success: function(data){
$('#carregando').hide();
$("#resBusca").html('<b>Resultado da busca</b><br/>'+ data );
},
error: function(data){
$('#carregando').html(data);
}
});
});
});
</script>
</head>
<body>
<h4 class="form-group">Buscar Usuário</h4>
<label>Digite o nome</label>
<input type="text" id="buscaNome" name="nome">
<button type="button" id="buscar">Buscar</button>
<!--Fim do formulário busca-->
<br />
<br />
<div id="carregando" style="display:none;"><img src="carregandoAjax.gif" /></div>
<!--Aqui é onde vai aparecer o resultado da busca-->
<div id="resBusca"></div>
</body>
</html>
buscar.php
<?php
ini_set('display_errors', 1);
ini_set('display_startup_erros', 1);
error_reporting(E_ALL);
$busca = $_POST['nome'];
//Verifica se variavel busca esta vazia
if ($busca == "") {
echo "Digite algum item";
exit;
}
//Aqui faz conexão com banco localmente
$conexao = pg_connect("host=localhost port=5432 dbname=embratel user=postgres password=postgresql") or die("fudeu");
//pg_select('grupos',$conexao) or die ("Erro ao selecionar a base de dados.");
$sql = pg_query("SELECT * FROM grupos WHERE descricao LIKE '" . $busca . "%'") or die("Não foi possível realizar a consulta.");
$total_rows = pg_num_rows($sql);
//Aqui verifica se veio algum resultado
if ($total_rows == 0) {
echo "Nenhum resultado encontrado";} else {
//Loop com resultado do select
while ($result = pg_fetch_array($sql)) {
echo $result['descricao'] . "<br />";
}
}
?>
ABS
Discussão (7)
Carregando comentários...