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

Truy vấn cập nhật Mysql với câu lệnh chuẩn bị đang đưa ra lỗi

Nó đã được nói trong các bình luận, bạn đã bỏ lỡ phần giữ chỗ.

Vì vậy, hãy thay đổi:

$sql = 
    "UPDATE blog_posts 
        SET post_title='$post_title', 
        content='$content', 
        author_name='$author_name', 
        category='$category', 
        post_date='$post_date',
        image='$image_name'
        WHERE post_id='$id'";

tới:

$sql = 
    "UPDATE blog_posts 
        SET post_title=?, 
        content=?, 
        author_name=?, 
        category=?, 
        post_date=?, 
        image=? 
        WHERE post_id=?";

Nó đơn giản như vậy.

Hướng dẫn sử dụng có cú pháp thích hợp:

Đừng quên chuyển các đối số theo đúng thứ tự . Chúng phải được chuyển theo thứ tự như chúng được sử dụng trong truy vấn (bạn đã hoán đổi hình ảnh với ngày đăng), vì vậy nó phải là:

$stmt->bind_param("ssssisi", $post_title, $content, $author_name, $category, $post_date, $image_name, $id);



  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 cách nào để kết nối Java với Mysql?

  2. ĐỌC và VIẾT đồng thời trên Bảng MySQL

  3. Cập nhật SQl từ bảng Tên ngẫu nhiên

  4. Hai lần chèn trong PHP / MySQL bằng LAST_INSERT_ID () và các hàng từ một bảng khác

  5. Ngăn chặn việc đưa vào SQL trong Node.js