beginTransaction(); $sql = "UPDATE {$DB}.{$tablename} SET prodcode = ?, item_name = ?, item_div = ?, spec = ?, unit = ?, unitprice = ?, searchtag = ?, update_log = ? WHERE num = ?"; $stmh = $pdo->prepare($sql); $stmh->bindValue(1, $prodcode, PDO::PARAM_STR); $stmh->bindValue(2, $item_name, PDO::PARAM_STR); $stmh->bindValue(3, $item_div, PDO::PARAM_STR); $stmh->bindValue(4, $spec, PDO::PARAM_STR); $stmh->bindValue(5, $unit, PDO::PARAM_STR); $stmh->bindValue(6, str_replace(',', '', $unitprice), PDO::PARAM_STR); $stmh->bindValue(7, $searchtag, PDO::PARAM_STR); $stmh->bindValue(8, $update_log, PDO::PARAM_STR); $stmh->bindValue(9, $num, PDO::PARAM_INT); $stmh->execute(); $pdo->commit(); } catch (PDOException $e) { $pdo->rollBack(); echo json_encode(['error' => $e->getMessage()]); exit; } } elseif ($mode === "insert" || $mode === "copy") { try { $pdo->beginTransaction(); $sql = "INSERT INTO {$DB}.{$tablename} ( prodcode, item_name, item_div, spec, unit, unitprice, searchtag, update_log ) VALUES (?, ?, ?, ?, ?, ?, ?, ?)"; $stmh = $pdo->prepare($sql); $stmh->bindValue(1, $prodcode, PDO::PARAM_STR); $stmh->bindValue(2, $item_name, PDO::PARAM_STR); $stmh->bindValue(3, $item_div, PDO::PARAM_STR); $stmh->bindValue(4, $spec, PDO::PARAM_STR); $stmh->bindValue(5, $unit, PDO::PARAM_STR); $stmh->bindValue(6, str_replace(',', '', $unitprice), PDO::PARAM_STR); $stmh->bindValue(7, $searchtag, PDO::PARAM_STR); $stmh->bindValue(8, $update_log, PDO::PARAM_STR); $stmh->execute(); $pdo->commit(); } catch (PDOException $e) { $pdo->rollBack(); echo json_encode(['error' => $e->getMessage()]); exit; } } elseif ($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 $e) { $pdo->rollBack(); echo json_encode(['error' => $e->getMessage()]); exit; } } echo json_encode(["num" => $num, "mode" => $mode], JSON_UNESCAPED_UNICODE); ?>