sql >> Databasteknik >  >> RDS >> Mysql

PDO Databasåtkomst WHERE titel =$titel

Det är troligtvis ett SQL-syntaxfel, eftersom du glömde att citera $title . Det slutade som blottord i frågan (inte ens interpolerat som sträng), vilket resulterade i ett fel. Och din PDO-anslutning var inte konfigurerad för att rapportera fel. Använd ->quote() på argument före ->query():

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

Eller ännu bättre, använd parametrerad SQL:

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


  1. Uppgradering av MariaDB 10.0 till 10.3.9 på Ubuntu 16.04

  2. PDO:kontrollera om det finns uppdaterad eller infogat post med mysql INFOGA PÅ DUBLIKATNYCKELUPPDATERING

  3. MySQL-fråga för att hitta de tre senaste datumen i en tabell

  4. Välj TOP X (eller botten) procent för numeriska värden i MySQL