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

PHP / MySQL - Lỗi cú pháp SQL?

Bạn cần thoát khỏi các chuỗi bạn đang gửi trong các truy vấn SQL của mình.

Đối với điều đó, bạn có thể sử dụng mysql_real_escape_string chức năng.

Ví dụ:mã của bạn có thể trông giống như thế này (không được kiểm tra, nhưng một cái gì đó như thế này sẽ thực hiện thủ thuật) :

$str = "abcd'efh";
$sql_query = "insert into my_table (my_field) values ('" 
  . mysql_real_escape_string($str)
  . "')";
$result = mysql_query($sql_query);


Một giải pháp khác (Tuy nhiên, sẽ yêu cầu nhiều công việc hơn vì bạn sẽ phải thay đổi nhiều mã hơn) sẽ sử dụng các báo cáo đã chuẩn bị sẵn; với mysqli_* hoặc PDO - nhưng không thể với mysql_* cũ phần mở rộng.


Chỉnh sửa: nếu cách này không hiệu quả, bạn có thể chỉnh sửa câu hỏi của mình để cung cấp thêm thông tin cho chúng tôi không? Giống như đoạn mã gây ra lỗi?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để thực hiện Mô hình kế thừa trong Cơ sở dữ liệu quan hệ?

  2. đăng nhập với tư cách người dùng hoặc quản trị viên từ 2 bảng khác nhau

  3. Mysql lưu trữ dữ liệu ở đâu?

  4. Mysql:Tối ưu hóa việc tìm kiếm siêu nút trong cây tập hợp lồng nhau

  5. Cần trợ giúp về lỗi perl khi sử dụng DBD ::mysql