Funcao Ajax, nao carrega os campos no formulario

Boa tarde a todos, estou com um problema.
Tenho um cadastro de orçamento de veículos, quando vou incluir um novo veiculo, o usuário deve informar a placa, então criei um evento ajax ligado a placa - (onChange), onde eu busco a placa no cadastro de veículos.
O incrível que funcionava perfeitamente, bastou eu tirar um campo da frase SQL, que parou de funcionar.
Já fiz de tudo que era possível, já carreguei os campos direto do recordset, já fiz usando com outro método, ao invés de sc_select, usei sc_loockup, agora estou movendo para variáveis para ver se consigo, porem não aapresenta.
Até criei um campo novo chamado {Veiculo}, pra ver se apresentava os dados, mais mesmo assim não carrega campo nenhum, o incrível que se colocar um echo onde carrega os dados e no echo mostra os valores dos campos, porem na tela não aparece, é como se os campos não existissem

Abaixo segue a rotina

// monta frase sql
$id_locacao = 0;
$CodigoResponsavel = “”;
$CodigoVeiculo = “”;
$Chassi = “”;
$Marca = “”;
$Modelo = “”;
$Versao = “”;
$Combustivel = “”;
$Cor = “”;
$Cambio = “”;
$AnoFabricacao = “”;
$AnoModelo = “”;
$strSQL = “SELECT
ll.id as Contrato,
ll.codigo_locatario,
llv.codigo_veiculo,
llv.placa,
lv.Chassi,
lv.Marca,
lv.Modelo,
lv.Versao,
lv.Ano_Fabrica,
lv.Ano_Modelo,
lv.Portas,
lv.Combustivel,
lv.Cor,
llv.situacao,
ll.id_loc_locacao_situacao,
lv.Cambio
FROM
loc_locacao_veiculo llv,
loc_veiculos lv,
loc_locacao ll
WHERE
llv.codigo_veiculo = lv.Codigo
AND
llv.id_locacao = ll.id
AND
ll.id_loc_locacao_situacao <> 99
AND
llv.placa = ‘{Placa}’ LIMIT 1”;

sc_select(rs, $strSQL);

if (false == {rs}) // Error while accessing database
{
sc_error_message(‘Error while accessing database.’);
}
else
{
while(!$rs->EOF)
{
$id_locacao = $rs->fields[0];
$CodigoResponsavel = $rs->fields[1];
$CodigoVeiculo = $rs->fields[2];
$Chassi = $rs->fields[4];
$Marca = $rs->fields[5];

	$Modelo = $rs->fields[6];
	$Versao = $rs->fields[7];
	$Combustivel = $rs->fields[11];
	$Cor = $rs->fields[12];
	$Cambio = $rs->fields[16];
	$AnoFabricacao = $rs->fields[8];
	$AnoModelo = $rs->fields[9];
   
    {Marca} = $Marca;
    echo "Marca - Campo.:".{Marca}."<br />" ;

   	{id_locacao} = $id_locacao;
	{CodigoResponsavel} = $CodigoResponsavel;
	{CodigoVeiculo} = $CodigoVeiculo;
	{Chassi} = $Chassi;
	{Marca}  = $Marca;
	{Modelo} = $Modelo;
   	echo "Modelo - Campo.:".{Modelo}."<br />" ;
	{Versao} = $Versao;
	{Combustivel} = $Combustivel;
   	echo "Versao - Campo.:".{Versao}."<br />" ;
	{Cor} = $Combustivel;
	{Cambio} = Cambio;
	{AnoFabricacao} = $AnoFabricacao;
	{AnoModelo} = $AnoModelo;
	$rs->MoveNext();
}
$rs->Close();

}

ja colocou em modo debug?

Boa tarde.
Já coloquei sim, acho que já fiz de todas as formas previstas.
O Incrivel que funcionava, ai apenas tirei um campo da Select, pois não usaria mais no orçamento.
Já coloquei um echo na SQL, e executei no banco, e traz os dados normalmente.
Já movi pra variáveis e apresentei as variáveis com echo e funciona
Só não funciona quando movo os dados para os campos exe: {Marca}, {Modelo} etc…

Com isso estou com um problema, não consigo apresentar os dados do veiculo para o usuario

Claudio,

O que significa esta frase: “bastou eu tirar um campo da frase SQL”? Isto é em um form? Se sim, experimentaste fazer a sincronização desse form?

apresente o resultado do debug aqui.

— RESOLVIDO —
Pessoal foi o seguinte, eu tirei um campo da minha frase SQL, então eu tinha 17 campos em minha tabela.
Tirei o campo de numero 15, então passei a ter 16 campos.
Exclui a linha que carregava os dados do campo 15, porem esqueci de mudar o índice do próximo campo
Exemplo: $Cambio = $rs->fields[16]; então mudei este campo para $Cambio = $rs->fields[15]; e funcionou

Nao gerava erro, então ficou difícil de ver, mais foi isso.

Obrigado a todos que postaram responstas