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

Dica PHP x ODBC - Base de Dados HCM

Discussão em 'Outras Linguagens' iniciado por jonasbfranco, Outubro 7, 2020.

  1. jonasbfranco

    jonasbfranco Sem Pontuação

    ODBC_1.png ODBC_2.png

    Ferramenttas utilizadas:
    -XAMPP 32bits
    xampp-win32-7.2.14-0-VC15-installer
    link para download
    https://1drv.ms/u/s!Aue-_e18pJU2kYRitJDck8cifLMKBA?e=nfHGRW

    Arquivo com o codigo fonte
    link para download
    https://1drv.ms/u/s!Aue-_e18pJU2kYRlf67DW6jVUZRD6w?e=wdHdhg


    Foruns que consultei
    http://www.4each.com.br/threads/como-conectar-php-com-progress-11.27635/
    http://www.4each.com.br/threads/php-x-odbc-progress.4166/



    <!--
    Felizmente eu ja passei pelo mesmo problema, porem consegui resolver a boa noticia é que seu codigo está correto, eu mesmo executei seu codigo.
    A versao do PHP/Xampp deve ser a msm versao do driver ODBC, no meu caso meu progress é 32 bit entao meu drive ODBC tbm, mas quando vc instala
    as ultimas versões do PHP ou Xamp ele só está disponivel em 64 bit, vc deve pegar uma versão um pouco mais antiga do Xamp que é a 7.3.1 foi a
    ultima que era 32 bit, porem usa o PHP 7 tbm, se vc n usa Xamp o php tem q ser 32 na hora de instalar.
    Depois disso é só rodar que vai funcionar.
    -->


    <!DOCTYPE html>
    <html lang="pt-br">
    <HEAD>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <TITLE>TESTE DE CONEXAO ODBC COM PROGRESS</TITLE>

    </HEAD>

    <BODY>

    <?php

    // instrucao SQL
    $sql = "SELECT*FROM PUB.rh_pessoa_fisic WHERE nom_pessoa_fisic LIKE 'Jonas%'";

    // conexao com o banco de dados
    $conexao = odbc_connect("hr209","sysprogress","sysprogress",SQL_CUR_USE_ODBC)
    or die ("Não foi possivel conectar com o Banco!!!");


    //$sql="SELECT * FROM PUB.RH_PESSOA_FISIC";
    $rs=odbc_exec($conexao,$sql);

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


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

    echo "<td>Nome</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>" . odbc_result($rs, "num_pessoa_fisic") . "</td>");
    echo ("<td>" . odbc_result($rs, "nom_pessoa_fisic") . "</td>");
    echo ("<td>" . odbc_result($rs, "idi_sexo") . "</td>");
    echo ("<td>" . odbc_result($rs, "cod_unid_federac_rh") . "</td>");
    echo ("<td>" . odbc_result($rs, "nom_cidad_rh") . "</td>");
    echo ("<td>" . odbc_result($rs, "dat_nascimento") . "</td>");

    echo "</tr>";

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

    ?>


    </BODY>
    <HTML>


    ODBC_1.png

    ODBC_2.png
  2. Renan Cano

    Renan Cano Membro Participativo

    Boa isso vai ajudar muita gente, nos ultimos dias vi que teve bastante gente com o mesmo problema, se tiver um tempo coloca tambem um passo-a-passo de como carregar uma porta SQL, pra poder conseguir conectar o ODBC, eu to em viagem no cliente e n vou poder fazer essa semana.
  3. jonasbfranco

    jonasbfranco Sem Pontuação

    Renan nao consigo simular em SQL, pois n"ao trabalho com este banco aqui na Empresa.
    Mas se surgirem duvidas, podem me perguntar.

Compartilhe esta Página