Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PDO Datenbankzugriff WHERE title =$title

Es handelt sich wahrscheinlich um einen SQL-Syntaxfehler, weil Sie vergessen haben, $title in Anführungszeichen zu setzen . Es landete als Bareword in der Abfrage (auch nicht einmal interpoliert als String), was zu einem Fehler führte. Und Ihre PDO-Verbindung wurde nicht konfiguriert, um Fehler zu melden. Verwenden Sie ->quote() für Argumente vor der ->query():

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

Oder noch besser, verwenden Sie parametrisiertes SQL:

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