install_db.php 개선점입니다.
기존 디비에 테이블이 있을때 재설치시 이미 테이블이 있다고 에러가 나서 보니 기존 테이블 지우는 로직이 없더라구요. 그래서 아래처럼 추가했습니다.
사전에 다음코드 주석처리했습니다.
$result = sql_query(" SELECT @@sql_mode as mode ", true, $dblink);
$row = sql_fetch_array($result);
if($row['mode']) {
//sql_query("SET SESSION sql_mode = ''", true, $dblink);//주석처리
//$mysql_set_mode = 'true';//주석처리
}
기존 코드
// sql_board.sql 파일의 테이블명을 변환
$source = array("/__TABLE_NAME__/", "/;/");
$target = array($create_table, "");
$sql = preg_replace($source, $target, $sql);
sql_query($sql, false, $dblink);
변경된 코드
// sql_board.sql 파일의 테이블명을 변환
$source = array("/__TABLE_NAME__/", "/;/");
$target = array($create_table, "");
$sql = preg_replace($source, $target, $sql);
sql_query("DROP TABLE IF EXISTS $create_table", false, $dblink);//추가한 부분
sql_query($sql, false, $dblink);
감사합니다.
댓글 9개
감사합니다
감사합니다.
감사합니다.
감사합니다.^^
재설치 를 안해봐서 몰라는데 감사합니~~^
사실 SET SESSION sql_mode = true 가 아니면 에러가 안납니다.
mysql 의 특수성입니다.
다른 디비이면 문제가 됩니다.
sql_query("DROP TABLE IF EXISTS $create_table", false, $dblink);
이부분은 mysql 이라도 추가했으면합니다.
기존테이블데 다른 DB있는거 모르고 설치하면 큰일나겠네요 ㅎㅎ
수고하셨습니다.
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 | 3년 전 | 4404 | ||
| 2694 | 2개월 전 | 192 | ||
| 2693 | 2개월 전 | 150 | ||
| 2692 | 2개월 전 | 159 | ||
| 2691 | 2개월 전 | 176 | ||
| 2690 | 2개월 전 | 327 | ||
| 2689 | 2개월 전 | 238 | ||
| 2688 |
|
2개월 전 | 441 | |
| 2687 | 2개월 전 | 294 | ||
| 2686 |
선택과집중
|
2개월 전 | 331 | |
| 2685 | 2개월 전 | 292 | ||
| 2684 | 2개월 전 | 350 | ||
| 2683 | 2개월 전 | 482 | ||
| 2682 | 2개월 전 | 279 | ||
| 2681 | 3개월 전 | 304 | ||
| 2680 |
선택과집중
|
3개월 전 | 278 | |
| 2679 | 3개월 전 | 332 | ||
| 2678 |
|
3개월 전 | 430 | |
| 2677 |
|
3개월 전 | 502 | |
| 2676 | 3개월 전 | 326 | ||
| 2675 | 3개월 전 | 305 | ||
| 2674 |
선택과집중
|
3개월 전 | 481 | |
| 2673 |
|
3개월 전 | 323 | |
| 2672 | 3개월 전 | 335 | ||
| 2671 | 3개월 전 | 284 | ||
| 2670 | 3개월 전 | 261 | ||
| 2669 | 3개월 전 | 374 | ||
| 2668 | 3개월 전 | 290 | ||
| 2667 |
선택과집중
|
3개월 전 | 486 | |
| 2666 |
선택과집중
|
3개월 전 | 472 | |
| 2665 |
선택과집중
|
3개월 전 | 409 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기