santos_s 12 Denunciar post Postado Setembro 28, 2013 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
ESerra 744 Denunciar post Postado Setembro 28, 2013 onchage funciona em select, no seu caso use onblur (ao perder o foco). Compartilhar este post Link para o post Compartilhar em outros sites
santos_s 12 Denunciar post Postado Setembro 28, 2013 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
ESerra 744 Denunciar post Postado Setembro 28, 2013 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
santos_s 12 Denunciar post Postado Setembro 28, 2013 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
ESerra 744 Denunciar post Postado Setembro 28, 2013 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
santos_s 12 Denunciar post Postado Setembro 29, 2013 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