Ir para o conteúdo

 Voltar a Fórum do For...
Tela cheia

Loop em tabelas

1 de Agosto de 2012, 16:21 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 0 vezes

Estou fazendo um loop em uma tabela de cadastro de imóveis para calcular O IPTU

Estou fazendo conforme abaixo:

$cad_imo = TPDOConnection::executeSql('select * from cad_imo ');
if( is_array($cad_imo) )
{
 aqui ja verifiquei que o programa entra nesta parte
  for($i = 0; $i < count( $cad_imo['ID'] ); $i++)
  {
    aqui tambem
    if( $cad_imo['imprime'][$i] == 'S' )
    {
         Neste if ele deveria verificar se um campo de nome imprime esta igual a 'S' ou seja a guia sera gerada  se for 'N' a guia não sera gerada   
     Ele não entra neste if, mas todos os campos imprime estão 'S' 
    }
  }
}

 OBS:  Estou mudando de programação Delphi para PHP e as vezes ainda deparo com problemas desse tipo

Autor: Divaldo Almir Antunes


1Um comentário

  • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
    1 de Agosto de 2012, 21:30

     

    Divaldo,

    sempre que utilzar a classe TPDOConnection para executar o sql, o retorno virá com os nomes das colunas em caixa alta então seu teste deve ser assim:

    if( is_array($cad_imo) )
    {
     aqui ja verifiquei que o programa entra nesta parte
      for($i = 0; $i < count( $cad_imo['ID'] ); $i++)
      {
        aqui tambem
        if( $cad_imo['IMPRIME'][$i] == 'S' )
        {
             Neste if ele deveria verificar se um campo de nome imprime esta igual a 'S' ou seja a guia sera gerada  se for 'N' a guia não sera gerada   
         Ele não entra neste if, mas todos os campos imprime estão 'S' 
        }
      }
    }

    Uma forma mais eficar de fazer a mesma coisa seria:

    foreach( $cad_imo['IMPRIME'] as $k=>$v)

    {

              if( $v == 'S' )

            {

            }

    }

      Abraço.

Essa comunidade não possui posts nesse blog