Mysql
 sql >> Base de données >  >> RDS >> Mysql

Accès à la base de données PDO WHERE title =$title

Il s'agit probablement d'une erreur de syntaxe SQL, car vous avez oublié de citer $title . Il s'est retrouvé en tant que mot nu dans la requête (même pas interpolé en tant que chaîne), ce qui a entraîné une erreur. Et votre connexion PDO n'a pas été configurée pour signaler des erreurs. Utilisez ->quote() sur les arguments avant ->query() :

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

Ou mieux encore, utilisez du SQL paramétré :

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