sql >> Databáze >  >> RDS >> Mysql

Přístup k databázi PDO WHERE title =$title

Pravděpodobně jde o chybu syntaxe SQL, protože jste zapomněli uvést $title . Skončilo to jako holé slovo v dotazu (také ani nebylo interpolováno jako řetězec), což vedlo k chybě. A vaše připojení PDO nebylo nakonfigurováno pro hlášení chyb. Použijte ->quote() na argumenty před ->query():

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

Nebo ještě lépe, použijte parametrizované SQL:

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


  1. Zkontrolujte platný název sloupce SQL

  2. MySql ::rekurzivní uložená procedura

  3. CodeIgniter Active Record vložení z jedné tabulky do druhé

  4. existuje nějaký limit toho, co sql housle zvládne? sql fiddle nic nezkompiluje a nevrací žádné chybové zprávy