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.
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' ";
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.
valew pela dica kirchner e claudemir. alterarei para o código que o kirchner passou e agora esta funcionando. valew galera.