campo receber varios valores

ola amigos, estou com um problema.
Gostaria que um campo do tipo texto, recebece todos os valores de uma consulta, porem o mesmo esta recebendo somente o primeiro registro.

//------------------------------------------------
$check_sql = “select nome from pessoa where ativo =1”;

sc_select(rs, $check_sql);

{
$nomes = {rs[0][0]};
{nomes_ativos} = $nomes;

}	

//------------------------------------------------

esta ficando no campo {nomes_ativos} somente o primeiro registro.

Gostaria que nesse campo ficasse registrado todos os nomes que estao ativo. Alguma ideia

Att Arquimedes

Não aconselho a usar sc_select para pegar somente um registro do result set.

Não esta explicito o tipo de aplicação, o evento onde utiliza o código.

E se o select indicado retorna mais de um registro, deve varrer com while e ir concatenando o resultado.

é de um formulario, para um campo receber todos os nomes ativos, essa aplicação é acionada assim que é escolhida, um tipo de usuario po uma função ajax.

Isso ta resolvido, queria que ficasse registrado todos os nomes.
ja tentei tambem

$query = mysql_query(“select nome from pessoa where ativo =1”);
while($array = mysql_fetch_array($query))
{

{nome_ativos}= $array[‘nome’];

}

Já tentei tambem

sc_lookup(meus_dados, “select nome from pessoa where ativo =1”);

while (!$meus_dados->EOF)
{
{nome_ativos} = $meus_dados->fields[0];
$meus_dados->MoveNext();
}
$meus_dados->Close();

e o Campo {nome} esta recebendo somente um registro, gostaria que eles, guarda-se todos os nomes ativos.

Att Arquimedes

mas que na segunda rodada do while você mesmo mata o valor.

sc_lookup(meus_dados, “select nome from pessoa where ativo =1”);

while (!$meus_dados->EOF)
{
$_nome_ativos .= $meus_dados->fields[0];
$meus_dados->MoveNext();
}
$meus_dados->Close();

{nome_ativos}=$_nome_ativos;

fiz conforme esse codigo e agora ta aparecendo
Fatal error: Call to a member function MoveNext()

???

Att Arquimedes

$_nome_ativos="";

sc_lookup(meus_dados, “select nome from pessoa where ativo =1”);

while (!$meus_dados->EOF)
{
$_nome_ativos .= $meus_dados->fields[0];
$meus_dados->MoveNext();
}
$meus_dados->Close();

{nome_ativos}=$_nome_ativos;

Utilizando o sc_lookup, da um erro, o laço so da certo, quando utilizado sc_select, ele continua a exibi somente um registro dentro do campo.

O tipo do campo é texto no sc, e no banco que é mysql é varchar 1000.

Att Arquimedes

Se o seselect retorna mais de um egistro, o codigo deve funcionar.

Deu certo.
Valew. muito obrigado mesmo.
To devendo mais essa Haroldo.
Agora so mais uma duvida, como ou aonde eu encaixo o
para jogar cada registro na proxima linha.

Att Arquimedes

$_nome_ativos="";

sc_lookup(meus_dados, “select nome from pessoa where ativo =1”);

while (!$meus_dados->EOF)
{
$_nome_ativos .= “
”.$meus_dados->fields[0];
$meus_dados->MoveNext();
}
$meus_dados->Close();

{nome_ativos}=trim($_nome_ativos,"
");

Não deu certo a quebra de linha, mais o loop ficou show de bola, obrigado pelas dicas Haroldo,

Att Arquimedes

em que tipo de campo vc esta exibindo esses dados?

tente trocar “
” por “\n”

Era a cereja do bolo que faltava, obrigado Haroldo pela dicas.

Att Arquimedes

Haroldo, em qual evento eu posso colocar o código?