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

Kiểm tra xem tên người dùng đã tồn tại bằng PHP chưa

Bạn đang thêm các khoảng trắng xung quanh tên người dùng của mình theo cách thủ công nên nó sẽ giống như không tồn tại:

$query = "SELECT * from User WHERE username=' ".$username." ' ";
                                             ^             ^

Nên là:

$query = "SELECT * from User WHERE username='".$username."' ";

Sử dụng một câu lệnh đã chuẩn bị sẵn sẽ tránh được vấn đề đó và các vấn đề tiềm ẩn khi tiêm sql:

$query = "SELECT * from User WHERE username=?";

Ngoài ra, hãy đảm bảo rằng bạn sử dụng tên bảng và cột của mình một cách nhất quán:User không nhất thiết phải giống với user .

Cũng lưu ý rằng bạn không bao giờ nên lưu trữ mật khẩu văn bản thuần túy trong cơ sở dữ liệu, bạn nên muối và băm chúng .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thêm hàng vào mysql từ các trường biểu mẫu jquery động

  2. SQL SELECT phức tạp để tính toán xếp hạng trên một cột duy nhất

  3. Có thể xem dữ liệu nào đã được thay đổi bởi một truy vấn không?

  4. Lỗi cú pháp:WITH không phải là đầu vào hợp lệ ở vị trí này

  5. Laravel 5.4 trên PHP 7.0:Ngoại lệ PDO - Không thể tìm thấy trình điều khiển (MySQL)