$_POST['contractupload']
nebude fungovat. Název souboru je pouze v $_FILES
. Měli byste to zpracovat stejným způsobem jako v insert.php
.
Také jsem ukázal, jak přepsat kód pomocí připraveného příkazu namísto substituce proměnné.
A měli byste použít move_uploaded_file()
místo copy()
. Viz Rozdíl mezi 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();
}
?>