$_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();
}
?>