PHP X Banco Progress101b

Discussão em 'Banco de Dados / Database' iniciado por brpaula, Agosto 29, 2011.

  1. brpaula

    brpaula Sem Pontuação

    Estou conectando um banco Progress com uma aplicação PHP. A conexão esta normal e quando passo o comando abaixo ele fuinciona normalmente me trazendo todos os dados da tabela.
    Código:
    $sql =  "select * from PUB.equipamento where sequencia = '47527' ";
    quando altero essa linha para:
    Código:
    $sql =  "select * from PUB.equipamento where PUB.equipamento.cod-equipamento = 'A172335B5' ";
    ele me retorna o seguinte erro:
    Warning: odbc_exec() [function.odbc-exec]: SQL error: [DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE]Syntax error in SQL statement at or about "'cod-equipamento' = 'A172335B5' " (10713), SQL state S1000 in SQLExecDirect in D:\LogicalSoft\PHP\TESTE\a_corrigir.php on line 72

    vi alguma coisa sobre o caracter "-" no meio do nome do campo, mas já fiz algumas alterações no código colocando o campo entre "" mas também não deu certo.

    alguem tem uma dica ai?

    valew.
  2. kirchner

    kirchner Membro Participativo Moderador

    brpaula,

    O problema realmente são os tracinhos. O código correto seria nesta linha:
    Código:
    $sql =  "select * from PUB.equipamento where PUB.equipamento.\"cod-equipamento\" = 'A172335B5' ";
  3. Claudemir

    Claudemir Membro Participativo

    Esta dando erro pois

    select * from PUB.equipamento where PUB.equipamento.cod-equipamento = 'A172335B5'

    o SQL nao reconhece o - como separador de campo, teria que por teu

    PUB.equipamento."cod-equipamento" ai funciona.

    agora como colocar isso na sua sentença ja uma outra coisa nao sei se funciona com aspas simples, tem que tentar.
  4. brpaula

    brpaula Sem Pontuação

    valew pela dica kirchner e claudemir.

    alterarei para o código que o kirchner passou e agora esta funcionando.

    valew galera.

Compartilhe esta Página