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

làm thế nào để sử dụng $ _GET bên trong mysqli_query?

Bạn cần thoát ra khỏi chuỗi để nối chuỗi với $_GET biến.

mysqli_query($db,"INSERT INTO jliu VALUES(null,".$_GET['title'].",".$_GET['fname'].",".$_GET['lname'].",".$_GET['description'].")");

Nhưng thực sự, bạn nên xem xét báo cáo đã chuẩn bị sẵn để tránh lỗ hổng bảo mật SQL injection ở trên.

Với các câu lệnh đã chuẩn bị sẵn, bạn sẽ ràng buộc $_GET biến cho các tham số trong truy vấn.

$stmt = mysqli_prepare($db,"INSERT INTO jliu VALUES(null, ?, ?, ?, ?");

mysqli_stmt_bind_param($stmt, "s", $_GET['title']); 
...
// and the same for the others

Có một số chi tiết hơn trong trang hướng dẫn được liên kết về cách thực hiện câu lệnh đã chuẩn bị và trả về kết quả.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL tham gia một-nhiều với Group By chỉ trả về một quan sát

  2. Xuất dữ liệu từ mysql trong xml bằng php

  3. Hiệu suất của các thủ tục được lưu trữ đệ quy trong MYSQL để nhận dữ liệu phân cấp

  4. Các phương pháp hay nhất để lưu trữ hiệu quả các băm md5 trong mysql

  5. pha cài đặt mysql trên macOS