Select estranho RESOLVIDO

Tenho esta rotina simples:
$xregisto={registo};
sc_select(meus_dados,"SELECT count()+1 AS ultimo_control from autos_vistoria_linhas where registo= ‘" .$xregisto. "’");
$wnumero_auto= $meus_dados->fields[0];
{auto}= $wnumero_auto;
mas ao executar o formulário depurado obtenho o resultado do select vazio atendendo que $xregisto=98 deveria dar 4 como resultado da contagem
(pdo-mysql): SELECT count(
)+1 AS ultimo_control from autos_vistoria_linhas where registo= ‘’

executando no comando SQL
SELECT count(*)+1 AS ultimo_control from autos_vistoria_linhas where registo=98
obtenho resultado correto
ultimo_control
4
O que se está a passar ou estou a fazer asneira?
Agradeço a vossa atenção

Essa concatenação de aspas aí está estranha.

Colocar em
Modo debug ajuda bastante.

pois esté em modo debug daí estar a obter o select
(pdo-mysql): SELECT count()+1 AS ultimo_control from autos_vistoria_linhas where registo= ‘
onde a frente do campo deveria aparecer neste caso o valor 98 mas não aprece nenhum valor

sc_select(meus_dados,"SELECT count(*)+1 AS ultimo_control from autos_vistoria_linhas where registo= ‘" .$xregisto. "’");

Repito: a concatenação dessas aspas está estranha.

Jogue a instrução em uma variável e use a variável na macro sc_select.

Haroldo poderia ser + especifico com um exemplo por favor obrigada

passei a usar uma variável pública e passou a funcionar o select na atribuição do $xregisto=[novapublic]