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

Làm cách nào để cập nhật tệp PDF đã được thêm vào cơ sở dữ liệu trong PHP?

$_POST['contractupload'] sẽ không hoạt động. Tên tệp chỉ có trong $_FILES . Bạn nên xử lý nó giống như cách bạn làm trong insert.php .

Tôi cũng đã chỉ ra cách viết lại mã của bạn bằng cách sử dụng một câu lệnh đã soạn sẵn thay vì thay thế biến.

Và bạn nên sử dụng move_uploaded_file() thay vì copy() . Xem Sự khác biệt giữa copy và move_uploaded_file .

<?php

// Include config file
require_once "new_db_connect.php";

if($_POST) {
    $fname = $_POST['fname'];
    $lname = $_POST['lname'];
    $embg = $_POST['embg'];
    $contract_file = basename($_FILES['contractupload']['name']);
    $contract_path = "files/contracts/$contract_file";

    move_uploaded_file($_FILES['contractupload']['tmp_name'], $contract_path);

    $id = $_POST['id'];

    // UPDATE the info
    $stmt = $connect->prepare("UPDATE addemployees SET fname = ?, lname = ?, embg = ?, contractupload = ? WHERE id = ?");
    $stmt->bind_param("ssssi", $fname, $lname, $embg, $contract_file, $id);
    if($stmt->execute()) {
        header("location: employees.php");
    } else {
        echo "Erorr while updating record : ". $stmt->error;
    }

    $connect->close();

}

?>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BẮT ĐẦU GIAO DỊCH bên trong BEGIN ... END ngữ cảnh hoặc bên ngoài và cú pháp LOOP

  2. Bảo vệ mật khẩu MySQL khi phát triển bằng Python?

  3. Làm cách nào để MySQL Connector / J hoạt động trên Android?

  4. Chỉ mục băm MySQL để tối ưu hóa

  5. Truy vấn được đặt tên ở chế độ ngủ đông - tham gia 3 bảng