Resolvido:Formulário com Foreach

Bom dia, Alguém poderia informar aonde estou errando:

$mensagem2 = ‘’;
$autorizado = “SELECT CNPJ,CASA FROM tb_autorizados WHERE CNPJ = ‘$cnpj’ and DATA_LIMITE >= ‘$data_in’”;
sc_lookup(rs_aut,$autorizado);

if (!empty({rs_aut[0][0]}))

{
foreach ({rs_aut} as $x_value){
$mensagem2 = $mensagem2 . $x_value . ' ';
}             

}

mostra essa mensagem:

Atenção
Array to string conversion

Use o sc_lookup somente checar a existência de um registro ou trazer os dados referente ao mesmo.

Para percorrer um resultado de vários registros ‘linhas’ use o sc_select

/* Macro sc_select */

$sql ="
SELECT
	CNPJ,
	CASA
FROM
	tb_autorizados
WHERE
	CNPJ='$cnpj' AND DATA_LIMITE>= '$data_in'
ORDER BY
    CNPJ	
";

sc_select(meus_dados, $sql);

/* Erro no select */
if ({meus_dados} === false) {
     // Sua Base + _erro
	 sc_error_message("Ocorreu um erro no acesso ao<BR>banco de dados: {meus_dados_erro}.<BR>");
}
else {

	 /* Inclua aqui sua rotina de processamento */

	 // Qtde de Registros Retornados.
	 $QtdeRegistros=$meus_dados->RecordCount();

     if ($meus_dados->EOF) {

         sc_error_message("Nenhum valor foi retornado pelo banco.<BR>");	 
	 
	 } else {

		 while (!$meus_dados->EOF) {
		 
				$_CNPJ = $meus_dados->fields[0]; // ou $meus_dados->fields['CodigoClienteID']
				$_CASA = $meus_dados->fields[1]; // ou $meus_dados->fields['NomeCliente']

				echo 'CNPJ: '.$_CNPJ.' / CASA: '.$_CASA."<BR>";
				
				// Avança para o próximo registro do BANCO DE DADOS.
				$meus_dados->MoveNext();
				
		 } // while (!$meus_dados->EOF)
	 
	 } // if ($meus_dados->EOF)	 
	 
	 // Limpa tudo até a conexão
	 $meus_dados->Close();

} // sc_select(meus_dados,    ** Nao deixar aspas aqui...

Jailton,

é possível guarda o resultado do select em uma variável ? Exemplo:

$mensagem = abc,1111,xyz,2222, kkk,3333

Resultado do select no banco:
select casa,cpj from tb_tb_autorizados

casa cnpj
abc 1111
xyz 2222
kkk 3333

Sim no código abaixou coloquei para acumular e guardar as linhas na variável $_mensagem, veja e use o código, para testar:

/* Macro sc_select */

$_Mensagem='';

$sql ="
SELECT
	CNPJ,
	CASA
FROM
	tb_autorizados
WHERE
	CNPJ='$cnpj' AND DATA_LIMITE>= '$data_in'
ORDER BY
    CNPJ	
";

sc_select(meus_dados, $sql);

/* Erro no select */
if ({meus_dados} === false) {
     // Sua Base + _erro
	 sc_error_message("Ocorreu um erro no acesso ao<BR>banco de dados: {meus_dados_erro}.<BR>");
}
else {

	 /* Inclua aqui sua rotina de processamento */

	 // Qtde de Registros Retornados.
	 $QtdeRegistros=$meus_dados->RecordCount();

     if ($meus_dados->EOF) {

         sc_error_message("Nenhum valor foi retornado pelo banco.<BR>");	 
	 
	 } else {

		 while (!$meus_dados->EOF) {
		 
				$_CNPJ = $meus_dados->fields[0]; // ou $meus_dados->fields['CodigoClienteID']
				$_CASA = $meus_dados->fields[1]; // ou $meus_dados->fields['NomeCliente']

				$_Mensagem.='CNPJ: '.$_CNPJ.' / CASA: '.$_CASA."<BR>";
				
				// Avança para o próximo registro do BANCO DE DADOS.
				$meus_dados->MoveNext();
				
		 } // while (!$meus_dados->EOF)
	 
	 } // if ($meus_dados->EOF)	 
	 
	 // Limpa tudo até a conexão
	 $meus_dados->Close();

} // sc_select(meus_dados,    ** Nao deixar aspas aqui...


echo 'Variável com Todos as Linhas = '.$_Mensagem."<BR>":

Obrigado, Funcionou.