- URL 하드코딩 → .env APP_URL 기반 동적 URL로 변경 - DB 연결 하드코딩 → .env 기반으로 변경 - MySQL strict mode DATE 오류 수정
59 lines
1.6 KiB
PHP
59 lines
1.6 KiB
PHP
<?php
|
|
header("Content-Type: application/json"); //json을 사용하기 위해 필요한 구문
|
|
|
|
isset($_REQUEST["steelcompany"]) ? $steelcompany=$_REQUEST["steelcompany"] : $steelcompany='';
|
|
|
|
$steelcompany_arr = explode(",",$steelcompany[0]);
|
|
|
|
var_dump($steelcompany_arr);
|
|
|
|
// die();
|
|
|
|
// 데이터 수정하는 구간
|
|
|
|
// Grid는 update인 경우 삭제하고 추가하는 방식으로 해야 함. 기존의 데이터의 개수가 다를 수 있으니 이렇게 처리함.
|
|
require_once("./lib/mydb.php");
|
|
$pdo = db_connect();
|
|
|
|
try{ // esmaingrid의 자료도 역시 삭제한다.
|
|
$pdo->beginTransaction();
|
|
$sql = "delete from mirae8440.steelsupplier ";
|
|
$stmh = $pdo->prepare($sql);
|
|
$stmh->execute();
|
|
$pdo->commit();
|
|
} catch (Exception $ex) {
|
|
$pdo->rollBack();
|
|
print "오류: ".$Exception->getMessage();
|
|
}
|
|
|
|
// 삭제 후 insert grid 구문
|
|
$rec_num = count($steelcompany_arr);
|
|
|
|
for($i=0; $i<$rec_num; $i++) {
|
|
try{
|
|
$pdo->beginTransaction();
|
|
$sql = "insert into mirae8440.steelsupplier (company) ";
|
|
$sql .= " values(?) ";
|
|
|
|
$stmh = $pdo->prepare($sql);
|
|
$stmh->bindValue(1, $steelcompany_arr[$i] , PDO::PARAM_STR);
|
|
|
|
$stmh->execute();
|
|
$pdo->commit();
|
|
} catch (PDOException $Exception) {
|
|
$pdo->rollBack();
|
|
print "오류: ".$Exception->getMessage();
|
|
}
|
|
}
|
|
|
|
//각각의 정보를 하나의 배열 변수에 넣어준다.
|
|
$data = array(
|
|
"steelcompany_arr" => $steelcompany_arr,
|
|
);
|
|
|
|
//json 출력
|
|
echo(json_encode($data, JSON_UNESCAPED_UNICODE));
|
|
|
|
?>
|
|
|