sql >> Database >  >> RDS >> Mysql

Hoe een PDF-bestand bijwerken dat al in PHP aan de database is toegevoegd?

$_POST['contractupload'] zal niet werken. De bestandsnaam staat alleen in $_FILES . Je moet het op dezelfde manier verwerken als in insert.php .

Ik heb ook laten zien hoe u uw code kunt herschrijven met een voorbereide instructie in plaats van variabele vervanging.

En je zou move_uploaded_file() . moeten gebruiken in plaats van copy() . Zie Verschil tussen kopiëren en 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. Xampp MySQL start niet - Poging om MySQL-service te starten...

  2. dpkg:fout bij verwerking van pakket mysql-server (afhankelijkheidsproblemen)?

  3. SQL SELECT LIKE (ongevoelige hoofdletters)

  4. MySQL GROUP BY twee kolommen