Array
(
)

Autocomplete PHP+Jquery+Mysql com Banco Relacional

PHP
Marcelo Bezerra
   - 05 fev 2015

Boas galera.

tenho código de auto complete que basiei-me no tópico aqui do forum(http://www.devmedia.com.br/forum/como-fazer-autocomplete-puxando-do-banco-mysql/433945) porem meu problema é o seguinte:
O auto complete principal esta funcionando perfeitamente, porem eu preciso que quando o registro for selecionado outros dados "nenham" para o formulário.
EX: O auto complete esta operando no input RazaoSocial e preciso trazer as seguntes informações:
ID_CLIENTE ,RAZAOSOCIAL que estão na tabela CLIENTES;
ID_GERENTE, NOMEGERENTE que estão na tabela GERENTECONTAS;
ID_CONTATO, NOMECONTATO que estão na tabela CONTATOCLIENTES;

Eu fiz o seguinte e não funcionou.
FORMULARIO HTML
#Código
<p>
<label>Cliente</label><input type="text" name="RazaoSocial" id="Razaosocial" class="long" />
<input type="hidden" name="IDCliente" id="IDcliente" />
</p>
<p>
<label>Contato</label><input type="text" id="contato" name="Contato" />
<input type="hidden" name="IDContato" id="IDContato" />
<label>Gerente de Contas</label><input type="text" id="GerCon" name="GerCon" Readonly />
<input type="hidden" name="IDGerCon" id="IDGercon" />
</p>


HEAD
#Código
$(document).ready(function(){
$.getJSON('../programs/autocompleteCliente.php', function(data){
var dados = [];
$(data).each(function(key, value){
idcliente = dados.push(value.A01_IDCLIENTE);
razaosocial = dados.push(value.A01_RAZAOSOCIAL);
idcontato = dados.push(value.A02_IDCONTATO);
contato = dados.push(value.A02_NOME);
idgercon = dados.push(value.A02_IDGERCON);
gercon = dados.push(value.A02_NOME);
});
$('#Razaosocial').autocomplete({ source: razaosocialminLength: 3});
$('#IDcliente').autocomplete({ source: idcliente, minLength: 3});
$('#Contato').autocomplete({ source: contato, minLength: 3});
$('#IDcontato').autocomplete({ source: idcontao, minLength: 3});
$('#gerCon').autocomplete({ source: gercon, minLength: 3});
$('#IDGercon').autocomplete({ source: idgercon, minLength: 3});
});
})


autocompleteCliente.php
#Código
<?php
$pdo = new PDO("mysql:host=localhost; dbname=db.trexcon; charset=utf8;", "root", "trx2012");
$dados = $pdo->prepare("SELECT clientes_01.A01_IDCliente,clientes_01.A01_RazaoSocial,
contatocliente_02.A02_IDContato, contatocliente_02.A02_Nome,
gerentecontas_00.A00_IDGercon, gerentecontas_00.A00_Nome
FROM clientes_01,contatocliente_02,gerentecontas_00
WHERE gerentecontas_00.A00_IDGercon=clientes_01.A00_IDGercon AND
contatocliente_02.A01_IDCliente=clientes_01.A01_IDCliente");
echo json_encode($dados->fetchAll(PDO::FETCH_ASSOC));
?>

Dessa forma esta retornando apenas o campo razaosocial.
Alguém poderia me ajudar?