Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

santos_s

Consulta direto no campo php

Recommended Posts

Galera estou batendo cabeça a horas pra realizar uma consulta no banco ao sair do campo(input) através do evento onChange, eu faço essa consulta em outra página no mesmo sistema só que através de uma combobox e ela funciona direitinho, tentei faze-lá no input não consegui.

 

Segue meu código:

//------------------Função pesquisa cpf-------------------------------------//
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">

function pesqCpf(seq){
		$.post("clientes.php",{idEsc:seq}, function(retorno){
			dados = retorno.split("/");
			$('#nome').val(dados[0]);
			$('#apelido').val(dados[1]);
			$('#rg').val(dados[2]);
			$('#endereco').val(dados[3]);
			
		});
	
}
</script>
Faço a pesquisa aqui...
<input class="txt" type="text" id="cpf" name="cpf" size='14'maxlength="11" onChange="pesqCpf(this.value)" <onKeyPress="return SomenteNumero(event)" onBlur="valida()"/>

Arquivo clientes.php

1 <?php include("conecta.php")?>
2 <?php 
3 $num = $_POST['idEsc'];
4 $sqlEsc = mysql_query("SELECT * FROM clientes WHERE id ='$num'");
5 $cliente = mysql_fetch_object($sqlEsc);
6 $dados = $cliente->nome."/".$cliente->apelido."/".$cliente->rg."/".$cliente->endereco;
7 echo $dados;
8 ?>

Msg de Erro => ><b>Notice<>b>:  Trying to get property of non-object in <b>H:\wamp\www\sistema\Cadastro\Clientes.php<b> on line <b>6<

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

onchage funciona em select, no seu caso use onblur (ao perder o foco).

Compartilhar este post


Link para o post
Compartilhar em outros sites

ESerra, Sobre o evento este foi modificado, gostaria de saber sobre a consulta, como proceder?

 

 

 

 

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A primeira coisa a fazer é sempre utilizar o google, como imagino que você já tenha tentando e "visto todos os resultados", vamos começar pelo básco: OR DIE(mysql_error()). Provavelmente a sua consulta não está retornando nada e/ou tem um erro, logo o fetch_object não vai funcionar e vai retornar aquele erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não gerou nenhum erro na consulta, gerou através do or die no mysql_fetch_object.

O que me deixa intrigado é que se coloco um combobox(o combo faz um lopo e traz os resultados para pesquisar) no lugar do input faz a consulta normalmente.

 

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se não gerou erro então não está retornando nada... usa o mysql_num_rows para verificar isto, dê um echo no $num para ver o que aparece também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido erro era aqui

$sqlEsc = mysql_query("SELECT * FROM clientes WHERE id ='$num'");

o campo para ser pesquisado era o campo cpf e não id como está acima.

 

 

Abraço. Valeu pela força

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.