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

Bất cứ ai có thể giúp tôi tìm ra ý nghĩa của thông báo lỗi php này?

Bạn cần phải thoát các giá trị POST của mình trước khi chèn, hãy đặt chúng vào truy vấn của mình. Bạn nên thoát các giá trị POST của mình trước khi sử dụng chúng trong truy vấn cơ sở dữ liệu.

Thay vì điều này:

$data = mysql_query("SELECT * from users where user_name == ($_POST['user_name']) and ($_POST['password']) and ($_POST['user_type'])"

Thực hiện điều này:

$user_name = mysql_real_escape_string($_POST['user_name']);
$password = mysql_real_escape_string($_POST['password']);
$user_type = mysql_real_escape_string($_POST['user_type']);
$data = mysql_query("SELECT * FROM users WHERE user_name == '$user_name' AND password == '$password' AND user_type == '$user_type'");

Lưu ý rằng tôi giả sử các cột của bạn trong bảng là 'user_name', 'password' và 'user_type'.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách lặp qua tập kết quả mysql

  2. MySQL tham gia các bảng trong đó tên bảng là một trường của một bảng khác

  3. Django:Sử dụng chèn SQL thô tùy chỉnh với thực thi và MySQL

  4. Truy vấn con trả về giải pháp nhiều hơn 1 hàng cho truy vấn cập nhật bằng cách sử dụng câu lệnh select

  5. MySQL nhiều cột trong mệnh đề IN