Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Kiểm tra tính khả dụng của tên người dùng bằng AJAX và PHP đối với MSSQL

Truy vấn của bạn không thành công vì bạn đã không trích dẫn được thông số $ username của mình, dẫn đến cả SQL không chính xác và không hợp lệ và Tấn công đưa vào SQL lỗ hổng bảo mật:

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

không có dấu ngoặc kép, bạn đang làm WHERE MemberID = fred và tôi thực sự nghi ngờ bạn có fred trong bảng thành viên của bạn.

Vì mã của bạn giả định một cách mù quáng rằng truy vấn đang hoạt động chính xác, bạn sẽ không bao giờ thấy cảnh báo lỗi cú pháp mà máy chủ SQL SẼ CÓ đang cung cấp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. điền vào hộp văn bản trên lựa chọn hộp kết hợp thứ hai đã thay đổi trong hộp kết hợp xếp tầng trong biểu mẫu cửa sổ bằng cách sử dụng c #

  2. Cách trả lại giá trị Unicode cho một ký tự nhất định trong SQL Server - UNICODE ()

  3. Làm cho SQL Server thao tác dữ liệu nhanh hơn - tắt ghi nhật ký giao dịch?

  4. Lỗi máy chủ SQL 109:Có nhiều cột trong câu lệnh INSERT hơn giá trị được chỉ định trong mệnh đề VALUES

  5. SQL Server 2008 R2 - UDF vô hướng dẫn đến vòng lặp vô hạn