Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zaktualizować plik PDF, który został już dodany do bazy danych w PHP?

$_POST['contractupload'] nie zadziała. Nazwa pliku jest tylko w $_FILES . Powinieneś przetwarzać to w taki sam sposób, jak w insert.php .

Pokazałem również, jak przepisać kod za pomocą przygotowanej instrukcji zamiast podstawiania zmiennych.

I powinieneś użyć move_uploaded_file() zamiast copy() . Zobacz Różnica między copy a 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. Dodanie relacji jeden do wielu do rodzica/dziecka odnoszącego się do siebie

  2. Utwórz bazę danych mysql i użytkownika w skrypcie bash

  3. mysql:wybierz wszystkie elementy z tabeli A, jeśli nie istnieją w tabeli B

  4. Entity Framework:mapuj varchar na właściwość DateTime

  5. Zastosuj ORDER BY na UNION (Mysql)