Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Acesso ao banco de dados PDO ONDE title =$title


Provavelmente é um erro de sintaxe SQL, porque você esqueceu de citar $title . Acabou como bareword na consulta (também nem mesmo interpolado como string), resultando em um erro. E sua conexão PDO não foi configurada para relatar erros. Use ->quote() em argumentos antes de ->query():
$title = $DBH->quote($title);
$STH = $DBH->query("SELECT * FROM ratings WHERE title=$title ");

Ou melhor ainda, use SQL parametrizado:
$STH = $DBH->prepare("SELECT * FROM ratings WHERE title=? ");
$STH->execute(array($title));