BLACKSITE
:
216.73.217.4
:
104.37.75.190 / alpenpass.ca
:
Linux server3.pointsplan.com 5.14.0-503.38.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 18 08:52:10 EDT 2025 x86_64
:
/
home2
/
apca
/
www
/
Upload File:
files >> //home2/apca/www/duplicate_product.php
<?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); include('includes/config.php'); // Database connection // Get the product ID from POST or GET $productId = isset($_POST['product_id']) ? $_POST['product_id'] : (isset($_GET['id']) ? $_GET['id'] : null); if (!empty($productId)) { // Fetch the product details $sql = "SELECT * FROM tblproducts WHERE id = :productId"; $query = $dbh->prepare($sql); $query->bindParam(':productId', $productId, PDO::PARAM_INT); $query->execute(); $product = $query->fetch(PDO::FETCH_ASSOC); if ($product) { // Remove the `id` field from the fetched product data unset($product['id']); // Add a new date for the duplicated product (optional) $product['UpdationDate'] = date("Y-m-d H:i:s"); $product['RegDate'] = date("Y-m-d H:i:s"); // Build the SQL for inserting the duplicated product $columns = implode(", ", array_keys($product)); $placeholders = ":" . implode(", :", array_keys($product)); $insertSql = "INSERT INTO tblproducts ($columns) VALUES ($placeholders)"; $insertQuery = $dbh->prepare($insertSql); // Bind the values dynamically foreach ($product as $key => $value) { $insertQuery->bindValue(":$key", $value); } // Execute the insert query if ($insertQuery->execute()) { $newProductId = $dbh->lastInsertId(); // Redirect back to the admin page or the new product page header("Location: edit-product.php?id=$newProductId&message=Product duplicated successfully"); exit; } else { echo "Failed to duplicate product."; } } else { echo "Product not found."; } } else { echo "Invalid product ID."; }