sql >> Database >  >> RDS >> Mysql

PDO Databasetoegang WHERE title =$title

Het is waarschijnlijk een SQL-syntaxisfout, omdat u bent vergeten $title te citeren . Het eindigde als bareword in de query (ook niet eens geïnterpoleerd als string), resulterend in een fout. En uw PDO-verbinding is niet geconfigureerd om fouten te melden. Gebruik ->quote() op argumenten vóór de ->query():

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

Of beter nog, gebruik SQL met parameters:

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


  1. SQL-query om het aantal keren te tellen dat bepaalde waarden in meerdere rijen voorkomen

  2. Java JDBC -record alleen in database invoegen als het niet bestaat

  3. Het uitvoeren van meerdere instructies met Postgresql via SQLAlchemy houdt geen wijzigingen in stand

  4. Postgresql database maken