PHP + FIREBIRD - Bring result of table relationships

0

In IBExpert the query below brings the data correctly, but when I use the same query in PHP it does not work.

SELECT
                FUNCIONARIOS.nome,
                 CNPJ,
                 cod_funcionario,
                 LOGRADOURO,
                 CONTATO,
                 cidade,
                 estado,
                 CEP,
                 inativo

         FROM FUNCIONARIOS,IFUNCIONARIOS,ENDERECOS_CADASTRO,FILIAIS
         WHERE
            FUNCIONARIOS.FUNCIONARIO = IFUNCIONARIOS.FUNCIONARIO
            AND FILIAIS.FILIAL = FUNCIONARIOS.FILIAL
            AND  IFUNCIONARIOS.GERADOR = ENDERECOS_CADASTRO.GERADOR
            AND CARGO IN ('0','10032713')

See below how I'm applying the query inside with PHP;

//Instruções SQL

$sql = " SELECT
        *
     FROM 
        FUNCIONARIOS,
        IFUNCIONARIOS,
        ENDERECOS_CADASTRO,
        FILIAIS
     WHERE
        FUNCIONARIOS.FUNCIONARIO = IFUNCIONARIOS.FUNCIONARIO
        AND FILIAIS.FILIAL = FUNCIONARIOS.FILIAL
        AND  IFUNCIONARIOS.GERADOR = ENDERECOS_CADASTRO.GERADOR
        AND FUNCIONARIOS.CARGO IN ('0','10032713')
       ";
//Executa a instrução SQL
$query= ibase_query ($dbh, $sql);

//gera um loop com as linhas encontradas

while ($row = ibase_fetch_object ($query)) {
    $name = $row->FUNCIONARIOS.nome;
    $store_id = $row->CNPJ;
    $original_id =$row->COD_FUNCIONARIO;
    $street =$row->LOGRADOURO;
    $complement =$row->CONTATO;
    $city =$row->CIDADE;
    $uf =$row->ESTADO;
    $zipcode =$row->CEP;
    $is_active =$row->INATIVO;


// RESULTADO DA CONSULTA
echo "
    $name-
    $store_id-
    $original_id
    $street-
    $complement-
    $city-
    $uf-
    $zipcode-
    $is_active

<br>";
}
    
asked by anonymous 26.12.2018 / 14:20

1 answer

1

I was able to solve the problem by adding the fields in the table that I want to bring the results.

The code looks like this;

   //Instruções SQL

$sql = " SELECT
            **FUNCIONARIOS.NOME,
             FILIAIS.CNPJ,
             FUNCIONARIOS.COD_FUNCIONARIO,
             ENDERECOS_CADASTRO.LOGRADOURO,
             ENDERECOS_CADASTRO.CONTATO,
             ENDERECOS_CADASTRO.CIDADE,
             ENDERECOS_CADASTRO.ESTADO,
             ENDERECOS_CADASTRO.CEP,
             FUNCIONARIOS.INATIVO**
     FROM 
        FUNCIONARIOS,
        IFUNCIONARIOS,
        ENDERECOS_CADASTRO,
        FILIAIS
     WHERE
        FUNCIONARIOS.FUNCIONARIO = IFUNCIONARIOS.FUNCIONARIO
        AND FILIAIS.FILIAL = FUNCIONARIOS.FILIAL
        AND  IFUNCIONARIOS.GERADOR = ENDERECOS_CADASTRO.GERADOR
        AND FUNCIONARIOS.CARGO IN ('0','10032713')
       ";
//Executa a instrução SQL
$query= ibase_query ($dbh, $sql);

//gera um loop com as linhas encontradas

while ($row = ibase_fetch_object ($query)) {
    $name = $row->NOME;
    $store_id = $row->CNPJ;
    $original_id =$row->COD_FUNCIONARIO;
    $street =$row->LOGRADOURO;
    $complement =$row->CONTATO;
    $city =$row->CIDADE;
    $uf =$row->ESTADO;
    $zipcode =$row->CEP;
    $is_active =$row->INATIVO;


// RESULTADO DA CONSULTA
echo "
    $name-
    $store_id-
    $original_id
    $street-
    $complement-
    $city-
    $uf-
    $zipcode-
    $is_active


<br>";
}
    
26.12.2018 / 14:41