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

Проверка на наличността на потребителско име с помощта на AJAX и PHP срещу MSSQL

Вашата заявка е неуспешна, защото не сте цитирали своя параметър $username, което води до неправилен и невалиден SQL и Атака с инжектиране на SQL уязвимост:

$sql = "SELECT * FROM tblMembership WHERE MemberID = '".$uname."'";
                                                     ^--        ^--

без кавичките, вие правите WHERE MemberID = fred и силно се съмнявам, че имате fred поле във вашата членска таблица.

Тъй като вашият код сляпо приема, че заявката работи правилно, никога няма да видите предупрежденията за синтактични грешки, които SQL сървърът ЩЕ ИМА предоставя.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да направите CONTAINS() на две колони на SQL за търсене в индекс на пълен текст

  2. Как да конвертирате между формати на дата в SQL Server с помощта на CAST()

  3. Как да създадете уникално ограничение за множество колони в SQL Server - SQL Server / TSQL урок, част 96

  4. MSSQL Изберете Топ 10 печеливши резултати, включително равенства и поне един от всяка категория

  5. Добавете препратка към dll на трета страна в компонента на ssis скрипт