Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL заявката не е вмъкната, когато PHP променливата съдържа единични кавички

Помислете за използването на параметризирани заявки, като използвате PDO например.

Алтернативно, оградете променливите си в скоби { }.

Редактиране:

Пропуснах тази променлива $subject съдържа единични кавички. Това означава, че трябва да избягате от тях. (Вижте безброй други отговори и mysql_real_escape_string() за това.) Но както можете да видите, единичните кавички вътре в променливата са точно как работят атаките с инжектиране. Избягването им помага за предотвратяване на подобни проблеми, както и позволява на вашата заявка да съхранява очакваните данни.

Никой отговор относно атаките с инжекции не е пълен без препратка към Таблици на Боби .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се създаде таблица (errno:150) на FOREIGN KEY

  2. Как да премахнете напълно MySQL с конфигурационни и библиотечни файлове?

  3. Извличане на най-новата бележка (по времева марка) в една заявка от таблица 1:n

  4. MySQL TIMEDIFF() срещу TIMESTAMPDIFF():Каква е разликата?

  5. Не мога да се свържа с MySQL сървър на (IP или име на домейн)