티스토리 뷰
ajax로 서버에 저장할때 자료의 삽입시 마지막 레코드 번호 가져오기 $num = $pdo->lastInsertId();
Coding Life 2024. 9. 29. 16:14ajax로 비동기식 저장할때,
마지막 레코드 번호를 가져오고 싶을때 이방법이 아니면 코드가 길어집니다.
개발에 필요한 코드인데, 기록으로 남겨둡니다.
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, check_type, author, remark, update_log, search_tag, ";
$sql .= "front_bottom_width, rail_width, box_width, box_height ";
$sql .= ") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
$stmh = $pdo->prepare($sql);
// 변수 바인딩
$stmh->bindValue(1, $reg_date, PDO::PARAM_STR);
$stmh->bindValue(2, $check_type, 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, $front_bottom_width, PDO::PARAM_STR);
$stmh->bindValue(8, $rail_width, PDO::PARAM_STR);
$stmh->bindValue(9, $box_width, PDO::PARAM_STR);
$stmh->bindValue(10, $box_height, PDO::PARAM_STR);
// 실행
$stmh->execute();
// 삽입된 마지막 ID를 가져오기
$num = $pdo->lastInsertId();
$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);
?>
'IT tech Coding > php' 카테고리의 다른 글
while($row = $stmh->fetch(PDO::FETCH_ASSOC)) { 이 코드가 두번째는 실행이 안되는 이유는? (0) | 2024.11.25 |
---|---|
서버의 www 폴더에 .htaccess 어떤 내용으로 세션시간을 늘리는가? (0) | 2024.11.04 |
tr행의 onclick 할때 특정 컬럼은 이벤트를 달리 하려면? (0) | 2024.09.29 |
PHP 7.3에서는 공식적으로 PhpSpreadsheet 라이브러리를 사용할 수 없습니다. (0) | 2024.09.25 |
[php] 01, 02, ... 12 이런 형태로 앞에 0을 채우는 php 코드는? (0) | 2024.09.10 |
- Total
- Today
- Yesterday
- ajax오류메시지
- 뫄프로그래밍
- #파이썬패키징
- General error: 2031
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
- Bootstrap 5
- 1. #웹개발 2. #로트번호 3. #성적서보기 4. #ajax 5. #jquery 6. #php 7. #프론트엔드 8. #백엔드 9. #부트스트랩 10. #웹기능구현
- 엑셀보호
- 코딩효율성
- 오블완
- 엑셀입력보호
- 파이썬코드줄바꿈방법
- 스크립트작성기초
- 도면자동생성
- 티스토리챌린지
- chatGPT3.5파이썬버전
- #프로그램설치
- 캐드자동작도
- 코딩튜토리얼
- 오토핫키가이드
- sql문장 날짜계산
- #InstallForge
- 엑셀셀보호
- 테크에능한여성
- 효율적코딩방법
- json파일편하게보는법
- 프로그래머생활
- 구글드라이브API
- isset을 적용해야 하는 이유
- json파일형태보기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |