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

Tại sao tôi nhận được Truy vấn lỗi MySQL trống?

Bạn đang gọi mysql_query() hai lần, một lần với $sql không tồn tại tham số:

mysql_query("UPDATE service SET Start_date='$Date1', Venue='$Venue', Facilitator='$Faci' WHERE ServiceID ='$id'");
if (!mysql_query($sql,$con))

nên là:

if (!mysql_query("UPDATE service SET Start_date='$Date1', Venue='$Venue', Facilitator='$Faci' WHERE ServiceID ='$id'"))

Bạn cũng không thoát khỏi đầu vào của mình, khiến bạn có thể sử dụng SQL injection. Tốt nhất bạn nên sử dụng các tham số ràng buộc hoặc ít nhất là chạy các tham số của mình thông qua mysql_real_escape_string() .

Ví dụ:

$Date1 = mysql_real_escape_string($Date1, $conn);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng UNION và ORDER BY không chính xác?

  2. Cách lấy Tên người giám sát thay vì UserID + INNER JOIN trong MYSQL

  3. Laravel - cách cập nhật toàn bộ bộ sưu tập

  4. Làm cách nào để chuyển cơ sở dữ liệu MySQL của tôi sang một máy tính khác?

  5. lấy id được chèn lần cuối trong sql server 2008