Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Sprawdzanie dostępności nazwy użytkownika przy użyciu AJAX i PHP w porównaniu z MSSQL

Twoje zapytanie kończy się niepowodzeniem, ponieważ nie zacytowałeś parametru $username, co prowadzi do nieprawidłowego i nieprawidłowego kodu SQL oraz Atak wstrzyknięcia SQL podatność:

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

bez cudzysłowów, robisz WHERE MemberID = fred i bardzo wątpię, że masz fred pole w Twojej tabeli członkostwa.

Ponieważ twój kod ślepo zakłada, że ​​zapytanie działa poprawnie, nigdy nie zobaczysz ostrzeżeń o błędach składni, które BĘDZIE MIEĆ na serwerze SQL dostarczał.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyłączyć SQL Server Management Studio dla użytkownika?

  2. Jak mogę przeszukać wszystkie kolumny w tabeli?

  3. alternatywy dla REPLACE w typie danych text lub ntext

  4. Znajdź wszystkie rekordy węzłów liścia za pomocą hierarchyid

  5. nie jest rozpoznawaną nazwą funkcji wbudowanej