1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

Duvida Como conectar PHP com Progress 11

Discussão em 'Outras Linguagens' iniciado por jonasbfranco, Fevereiro 4, 2019.

  1. Renan Cano

    Renan Cano Membro Participativo

    Gente é mais simples que isso:

    1 - Criar o ODBC (Lembrando que para funcionar o ODBC usado deve ser da mesma versao do progress e do PHP)

    2 - No arquivo de configuração do PHP (php.ini) remover o ponto e virgula do extension=odbc

    3 - Fazer o codigo e ser feliz :):

    Ex:
    <?php
    //$conn=odbc_connect(nome DSN, usuario, senha)
    $conn=odbc_connect('SERVER03','sysprogress','sysprogress');
    if (!$conn) {
    exit("Connection Failed: " . $conn);
    }


    $sql="SELECT * FROM pub.CST_Plano_Acao";
    $rs=odbc_exec($conn,$sql);

    if (!$rs) {
    exit("Error in SQL");
    }

    while($row = odbc_fetch_array($rs)){

    echo ($row['data']);
    echo "<BR>";
    }
    odbc_close($conn);

    ?>

    Resultado:
    upload_2020-10-2_14-51-29.png


    Funciona perfeito pra mim, trago qualquer dado do banco Progress para minhas aplicações em PHP, lembrando que ao escrever o comando SQL usar pub. antes do nome da tabela.
  2. Nilton86

    Nilton86 Sem Pontuação

    Boa tarde Renan,

    O meu Progress é 32 bits e meu pc 64. Vc acha que pode estar ocorrendo erro por conta do driver do Progress ser diferente ??

    Será que vou precisar instalar o Progress 64 bits ??
  3. Renan Cano

    Renan Cano Membro Participativo

    O codigo tambem ta escrito errado, tem chamadas até pro mysql que nem está sendo usado, usa o exemplo que deixei e faz as modificações para o seu banco.

    O sistema é indiferente oque realmente importa é o PROGRESS, ODBC e o PHP.
    se o seu PROGRESS for 32 bit o Drive ODBC que vai estabilizar a conexao tambem vai ser 32 bit, ai vc instala o PHP 32 bit, no meu caso eu usei o Xamp a ultima versao que saiu 32 bit é a 7.3.1.
  4. Renan Cano

    Renan Cano Membro Participativo

    Codigo com algumas correções, pois o codigo anterior na tras as Strings corretamente, e com esse coloquei varias tabelas para vcs pegarem a didatica:

    Index.php

    segue codigo:

    <!DOCTYPE HTML>

    <HTML>
    <HEAD>
    <TITLE>TESTE DE CONEXAO ODBC</TITLE>

    </HEAD>

    <BODY>

    <?php
    //$conn=odbc_connect(nome DSN, usuario, senha)
    $conn=odbc_connect('SERVER03','sysprogress','sysprogress',SQL_CUR_USE_ODBC);
    if (!$conn) {
    exit("Connection Failed: " . $conn);
    }


    $sql="SELECT * FROM pub.CST_Plano_Acao";
    $rs=odbc_exec($conn,$sql);

    if (!$rs) {
    exit("Error in SQL");
    }

    echo "<table border=1>";
    echo "<tr>";

    echo "<td>Data</td>";
    echo "<td>Equipamento</td>";
    echo "<td>Eficiencia</td>";
    echo "<td>Causa</td>";
    echo "<td>Ação</td>";
    echo "<td>Prazo</td>";

    echo "</tr>";

    while($row = odbc_fetch_array($rs)){

    echo "<tr>";

    echo ("<td>" . $row['data'] . "</td>");
    echo ("<td>" . $row['Equipamento'] . "</td>");
    echo ("<td>" . $row['eficiencia'] . "</td>");
    echo ("<td>" . $row['causa'] . "</td>");
    echo ("<td>" . $row['acao'] . "</td>");
    echo ("<td>" . $row['prazo'] . "</td>");

    echo "</tr>";

    }
    odbc_close($conn);
    echo "</table>";

    ?>

    </BODY>
    <HTML>


    Resultado:
    upload_2020-10-2_16-20-31.png

    Depois só formatar a tabela no CSS e deixar lindo.
  5. jonasbfranco

    jonasbfranco Sem Pontuação

    Estou na luta ainda
  6. jonasbfranco

    jonasbfranco Sem Pontuação

    Comigo nao funcionou, apresenta o erro em anexo.
    Renan se puder me ajudar.



    <!DOCTYPE HTML>

    <HTML>
    <HEAD>

    <TITLE>TESTE DE CONEXAO ODBC</TITLE>

    </HEAD>

    <BODY>

    <?php
    //$conn=odbc_connect(nome DSN, usuario, senha)
    //172.0.0.40 = IP do Servidor onde se eencontra o Banco de Dados.
    $conn=odbc_connect('172.0.0.40','sysprogress','sysprogress');
    if (!$conn) {
    exit("Connection Failed: " . $conn);
    }


    ?>

    Arquivos Anexados:

Compartilhe esta Página