sql >> Base de Datos >  >> RDS >> Mysql

Acceso a la base de datos PDO DONDE título =$título

Es probable que sea un error de sintaxis SQL, porque olvidó citar $title . Terminó como palabra simple en la consulta (y ni siquiera interpolada como cadena), lo que resultó en un error. Y su conexión PDO no estaba configurada para informar errores. Use ->quote() en argumentos antes de ->query():

$title = $DBH->quote($title);
$STH = $DBH->query("SELECT * FROM ratings WHERE title=$title ");

O mejor aún, use SQL parametrizado:

$STH = $DBH->prepare("SELECT * FROM ratings WHERE title=? ");
$STH->execute(array($title));