beginTransaction(); // Prepare the SQL query for updating the material lot information $sql = "UPDATE " . $DB . "." . $tablename . " SET "; $sql .= "registedate = ?, spec = ?, unit = ?, item_name = ?, unitprice = ?, surang = ?, comment = ?, searchtag = ?, update_log = ?, secondord = ? "; $sql .= "WHERE num = ? LIMIT 1"; // Update only one record matching the 'num' $stmh = $pdo->prepare($sql); // Bind the variables to the prepared statement as parameters $stmh->bindValue(1, $registedate, PDO::PARAM_STR); $stmh->bindValue(2, $spec, PDO::PARAM_STR); $stmh->bindValue(3, $unit, PDO::PARAM_STR); $stmh->bindValue(4, $item_name, PDO::PARAM_STR); $stmh->bindValue(5, str_replace(',', '', $unitprice), PDO::PARAM_STR); // 숫자안에 콤마제거후 저장 $stmh->bindValue(6, str_replace(',', '', $surang), PDO::PARAM_STR); $stmh->bindValue(7, $comment, PDO::PARAM_STR); $stmh->bindValue(8, $searchtag, PDO::PARAM_STR); $stmh->bindValue(9, $update_log, PDO::PARAM_STR); $stmh->bindValue(10, $secondord, PDO::PARAM_STR); $stmh->bindValue(11, $num, PDO::PARAM_INT); // Execute the statement $stmh->execute(); $pdo->commit(); } catch (PDOException $Exception) { $pdo->rollBack(); print "오류: " . $Exception->getMessage(); } } if ($mode == "insert" || $mode == "copy" || $mode == '' || $mode == null) { $update_log = date("Y-m-d H:i:s") . " - " . $_SESSION["name"] . " " . $update_log . " "; // Data insertion try { $pdo->beginTransaction(); // Updated columns and values to be inserted $sql = "INSERT INTO " . $DB . "." . $tablename . " ("; $sql .= "registedate, spec, unit, item_name, unitprice, surang, comment, searchtag, update_log, secondord "; $sql .= ") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; $stmh = $pdo->prepare($sql); $stmh->bindValue(1, $registedate, PDO::PARAM_STR); $stmh->bindValue(2, $spec, PDO::PARAM_STR); $stmh->bindValue(3, $unit, PDO::PARAM_STR); $stmh->bindValue(4, $item_name, PDO::PARAM_STR); $stmh->bindValue(5, str_replace(',', '', $unitprice), PDO::PARAM_STR); $stmh->bindValue(6, str_replace(',', '', $surang), PDO::PARAM_STR); $stmh->bindValue(7, $comment, PDO::PARAM_STR); $stmh->bindValue(8, $searchtag, PDO::PARAM_STR); $stmh->bindValue(9, $update_log, PDO::PARAM_STR); $stmh->bindValue(10, $secondord, PDO::PARAM_STR); // Execute the statement $stmh->execute(); $pdo->commit(); } catch (PDOException $Exception) { $pdo->rollBack(); print "오류: " . $Exception->getMessage(); } } if ($mode == "delete") { // Data deletion try { $pdo->beginTransaction(); $sql = "UPDATE " . $DB . "." . $tablename . " SET is_deleted=1 WHERE num = ?"; $stmh = $pdo->prepare($sql); $stmh->bindValue(1, $num, PDO::PARAM_INT); $stmh->execute(); $pdo->commit(); } catch (PDOException $ex) { $pdo->rollBack(); print "오류: ".$ex->getMessage(); } } $data = [ 'num' => $num, 'mode' => $mode, 'secondord' => $secondord ]; echo json_encode($data, JSON_UNESCAPED_UNICODE); ?>