Mysql
 sql >> Database >  >> RDS >> Mysql

PDO Accesso al database DOVE titolo =$titolo

Probabilmente è un errore di sintassi SQL, perché hai dimenticato di citare $title . È finito come bareword nella query (anche non interpolato come stringa), provocando un errore. E la tua connessione PDO non è stata configurata per segnalare errori. Usa ->quote() sugli argomenti prima di ->query():

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

O meglio ancora, usa l'SQL parametrizzato:

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