|
Server IP : 217.21.85.138 / Your IP : 216.73.216.103 Web Server : LiteSpeed System : Linux in-mum-web906.main-hosting.eu 4.18.0-553.37.1.lve.el8.x86_64 #1 SMP Mon Feb 10 22:45:17 UTC 2025 x86_64 User : u915722082 ( 915722082) PHP Version : 7.4.33 Disable Function : system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail MySQL : OFF | cURL : ON | WGET : ON | Perl : OFF | Python : OFF Directory (0755) : /home/u915722082/.nvm/../public_html/invoice/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
<?php
session_start();
require_once 'db.php';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Check if it's an update or insert
if (isset($_POST['update'])) {
// **Update Existing Record**
$id = $_POST['id']; // Ensure ID is provided
$name = trim($_POST['value']);
$measurement = trim($_POST['measurment']);
// Check if the name already exists (excluding the current ID)
$check_query = "SELECT COUNT(*) as count FROM forms_value WHERE name = ? AND fid != ?";
$stmt = $con->prepare($check_query);
$stmt->bind_param("si", $name, $id);
$stmt->execute();
$result = $stmt->get_result();
$exists = $result->fetch_assoc()['count'];
if ($exists) {
echo "exists";
exit;
}
// Update query
$update_query = "UPDATE forms_value SET name = ?, measurement = ? WHERE fid = ?";
$stmt = $con->prepare($update_query);
$stmt->bind_param("ssi", $name, $measurement, $id);
if ($stmt->execute()) {
echo "updated";
} else {
echo "error";
}
}
elseif (isset($_POST['insert'])) {
// **Insert New Record**
$values = $_POST['value'];
$measurements = $_POST['measurment'];
// Start transaction
mysqli_autocommit($con, FALSE);
try {
$success = true;
foreach ($values as $index => $value) {
$name = trim($value);
$measurement = trim($measurements[$index]);
// Check for duplicate name
$check_query = "SELECT COUNT(*) as count FROM forms_value WHERE name = ?";
$stmt = $con->prepare($check_query);
$stmt->bind_param("s", $name);
$stmt->execute();
$result = $stmt->get_result();
$exists = $result->fetch_assoc()['count'];
if ($exists) {
throw new Exception("exists");
}
// Insert record
$insert_query = "INSERT INTO forms_value (name, measurement) VALUES (?, ?)";
$stmt = $con->prepare($insert_query);
$stmt->bind_param("ss", $name, $measurement);
if (!$stmt->execute()) {
$success = false;
break;
}
}
if ($success) {
mysqli_commit($con);
echo "successfully";
} else {
throw new Exception("error");
}
} catch (Exception $e) {
mysqli_rollback($con);
echo $e->getMessage();
}
// Restore autocommit
mysqli_autocommit($con, TRUE);
} else {
$id = intval($_POST['id']);
$con->begin_transaction();
$stmt = $con->prepare("DELETE FROM forms_value WHERE fid = ?");
$stmt->bind_param("i", $id);
if ($stmt->execute()) {
echo "success|Value deleted successfully.";
$con->commit();
} else {
$con->rollback();
throw new Exception("Error deleting attribute: " . $stmt->error);
}
$stmt->close();
}
} else {
echo "invalid_request";
}
?>