$_POST['contractupload']
काम नहीं करेगा। फ़ाइल नाम केवल $_FILES
. में है . आपको इसे वैसे ही संसाधित करना चाहिए जैसे आप insert.php
. में करते हैं ।
मैंने यह भी दिखाया है कि चर प्रतिस्थापन के बजाय तैयार कथन का उपयोग करके अपने कोड को कैसे फिर से लिखना है।
और आपको move_uploaded_file()
. का उपयोग करना चाहिए इसके बजाय copy()
. देखें प्रतिलिपि और 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();
}
?>