[RESOLVIDO] Armazenar valor de SELECT numa variável

Olá, pessoal!

Desculpem a ignorância, mas não consigo receber o valor de um SELECT numa variável…
Dentre as opções que tentei, teve essa:

$idrecebido = sc_exec_sql(“SELECT nome FROM pessoa WHERE idPessoa = {idPessoa}”);

Porém, o echo exibe:

SELECT nome FROM pessoa WHERE idPessoa = 1

Ou seja, ele processou apenas o campo {idPessoa} e eu preciso do resultado “fulano” (registro armazenado no campo “nome”).

Alguém que possa ajudar?

Valeu!!

Segue o exemplo do SC_lockup do manual,ex:

sc_lookup(meus_dados, " SELECT nome FROM pessoa WHERE idPessoa = {idPessoa}");
if ({meus_dados} === false)
{
echo "Erro de acesso. Mensagem = " . {meus_dados_erro};
}
elseif (empty({meus_dados}))
{
echo "Comando select não retornou dados ";
}
else
{
     echo  {meus_dados[0][0]};
}
1 Curtida

Excelente!! Muito obrigado, Jair! :clap: :clap:

Tentei colocar o valor dessa macro numa variável, porém, ele sempre traz a expressão SQL completa, recebendo apenas o campo da variável:

Consulta: SELECT nome FROM pessoa WHERE idPessoa = {idPessoa}
Variável $idrecebido: SELECT nome FROM pessoa WHERE idPessoa = 1

Preciso dessa variável para fazer uma condição em uma 3ª tabela que receberá (ou não) um INSERT.

Tenho certeza que é questão de algum detalhe que não estou sabendo fazer…

Agradeço demais qualquer dica.

Valeu!

como indica a orientação do @jair, o result set estará na variável indicada na macro:

$select = “SELECT nome FROM pessoa WHERE idPessoa = {idPessoa}”;
sc_lookup(ds,$select);
if ($ds) {
   echo $ds[0][0];
}else{
   echo 'Houve Erro''
}

se é em variavel que quer só atribuir o resultado

$nome = {meus_dados[0][0]};

em $nome passa a ter o nome

Perfeito! Muito obrigado pessoal, ajudaram bastante!!