Erro MySql + PDO
Iae imasters, tenho o seguinte erro na minha aplicação:
Erro!: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(codigo = '1')' at line 1
Estou usando PDO:
$conn = new PDO("pgsql:dbname={$name}; user={$user}; password={$pass}; host=$host;port={$port}");
try {
// abre conexão com a base (mysql)
$conn = TConnection::open('my_livro');
// executa a instrução SQL
$result = $conn->query($sql->getInstruction());
if($result){
$row = $result->fetch(PDO::FETCH_ASSOC);// exibe os dados resultantes
echo $row['codigo'] . ' - ' . $row['nome'] . "<br>\n";
}// fecha a conexão
$conn = null;
} catch (PDOException $e) {
// exibe a mensagem de erro
print "Erro!: " . $e->getMessage() . "<br/>";
die();
}
Esta eh minha tabela:
CREATE TABLE famosos(
codigo INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
nome VARCHAR(60) NOT NULL
);
insert into famosos (codigo, nome) value (null,'Nome');Este eh o filtro para a consulta, passado pelo objeto:
$criteria->add(new TFilter('codigo', '=', '1'));
Já pesquisei sobre este erro "SQLSTATE[42000]", tem muita coisa porém grande parte se não todos os erros relatados são nomes de tabelas com palavras reservadas, notem que este não eh o caso.
Valeu pessoal !
Discussão (1)
Carregando comentários...