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

MySQL_real_escape_string không thêm dấu gạch chéo?

m_r_e_s () TRỞ LẠI giá trị đã thoát, nó không sửa đổi giá trị ban đầu.

$int = mysql_real_escape_string($_POST['int']);

$query = "UPDATE ... interests = '$int' ...";

Lưu ý rằng tôi đã thêm dấu ngoặc kép xung quanh int trong giá trị POST. Nếu không có dấu ngoặc kép, PHP coi nó như một giá trị không đổi (ví dụ:define ()). Nếu nó không tìm thấy một hằng số của tên đó, nó lịch sự cho rằng bạn muốn nó được sử dụng một chuỗi và điều chỉnh cho phù hợp, nhưng đưa ra một cảnh báo. Nếu bạn đã làm xong

define('int', 'some totally wonky value');

trước đây, khi đó bạn đang truy cập sai giá trị POST, vì PHP sẽ xem nó là $_POST[some totally wonky value] thay vào đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Id tự động tăng dần với phần tiếp theo trong MySQL

  2. Làm thế nào để đối sánh và sắp xếp theo độ tương tự trong MySQL?

  3. Flask_SQLAlchemy, MySQL, lưu trữ các ký tự Thụy Điển å, ä, ö?

  4. Cập nhật bảng trong một câu lệnh chọn

  5. Bảng [tên bảng] không bị khóa