beginTransaction(); // SQL 쿼리 생성 (업데이트) $sql = "UPDATE " . $DB . "." . $tablename . " SET "; $sql .= "reg_date = ?, lot_number = ?, author = ?, remark = ?, update_log = ?, search_tag = ? , workplacename = ? "; $sql .= "WHERE num = ? LIMIT 1"; // num이 일치하는 하나의 레코드만 업데이트 $stmh = $pdo->prepare($sql); // 변수 바인딩 $stmh->bindValue(1, $reg_date, PDO::PARAM_STR); $stmh->bindValue(2, $lot_number, PDO::PARAM_STR); $stmh->bindValue(3, $author, PDO::PARAM_STR); $stmh->bindValue(4, $remark, PDO::PARAM_STR); $stmh->bindValue(5, $update_log, PDO::PARAM_STR); $stmh->bindValue(6, $search_tag, PDO::PARAM_STR); $stmh->bindValue(7, $workplacename, PDO::PARAM_STR); $stmh->bindValue(8, $num, PDO::PARAM_INT); // 실행 $stmh->execute(); $pdo->commit(); } catch (PDOException $Exception) { $pdo->rollBack(); print "오류: " . $Exception->getMessage(); } } else if ($mode == "insert" || $mode == '' || $mode == null) { $update_log = date("Y-m-d H:i:s") . " - " . $_SESSION["name"] . " " . $update_log . " "; // 데이터 삽입 try { $pdo->beginTransaction(); // SQL 쿼리 생성 (삽입) $sql = "INSERT INTO " . $DB . "." . $tablename . " ("; $sql .= "reg_date, lot_number, author, remark, update_log, search_tag, workplacename "; $sql .= ") VALUES (?, ?, ?, ?, ?, ?, ?)"; $stmh = $pdo->prepare($sql); // 변수 바인딩 $stmh->bindValue(1, $reg_date, PDO::PARAM_STR); $stmh->bindValue(2, $lot_number, PDO::PARAM_STR); $stmh->bindValue(3, $author, PDO::PARAM_STR); $stmh->bindValue(4, $remark, PDO::PARAM_STR); $stmh->bindValue(5, $update_log, PDO::PARAM_STR); $stmh->bindValue(6, $search_tag, PDO::PARAM_STR); $stmh->bindValue(7, $workplacename, PDO::PARAM_STR); // 실행 $stmh->execute(); $pdo->commit(); } catch (PDOException $Exception) { $pdo->rollBack(); print "오류: " . $Exception->getMessage(); } } else if ($mode == "delete") { // 데이터 삭제 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 ]; echo json_encode($data, JSON_UNESCAPED_UNICODE); ?>