Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ícarus Costa

Erro MySql + PDO

Recommended Posts

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 !

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente imprimir a cosulta sql e executar ela diretamente no banco.

 

 

seu erro fala sobre o mysql mas sua conexão esta como pgsql O.o

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.