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

Dotaz MySQL není vložen, když proměnná PHP obsahuje jednoduché uvozovky

Zvažte použití parametrizovaných dotazů pomocí PDO například.

Případně své proměnné uzavřete do hranatých závorek { }.

Upravit:

Přehlédl jsem, že vaše proměnná $subject obsahuje jednoduché uvozovky. To znamená, že jim musíte uniknout. (Podívejte se na nespočet dalších odpovědí a mysql_real_escape_string() Ale jak vidíte, jednoduché uvozovky uvnitř proměnné přesně přesně tak fungují injekční útoky. Jejich escapování pomáhá takovým problémům předcházet a zároveň umožňuje, aby váš dotaz uložil očekávaná data.

Žádná odpověď ohledně injekčních útoků není úplná bez odkazu na Bobby Tables .



  1. Jak vytvořit jazykové soubory Codeigniter z databáze?

  2. Instalačnímu programu MySql 5.7 se nepodařilo detekovat redistribuovatelnou verzi VS 2013

  3. mysqli_connect():(HY000/2003):Nelze se připojit k serveru MySQL na 'název domény' (111)

  4. Funkce JSON_ARRAY() v Oracle