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년 전 | 4405 | ||
| 2574 | 10개월 전 | 561 | ||
| 2573 | 10개월 전 | 937 | ||
| 2572 |
두리삼촌v
|
10개월 전 | 607 | |
| 2571 | 10개월 전 | 555 | ||
| 2570 | 10개월 전 | 598 | ||
| 2569 |
두리삼촌v
|
10개월 전 | 636 | |
| 2568 |
두리삼촌v
|
10개월 전 | 666 | |
| 2567 |
두리삼촌v
|
10개월 전 | 460 | |
| 2566 |
두리삼촌v
|
10개월 전 | 442 | |
| 2565 | 10개월 전 | 738 | ||
| 2564 | 10개월 전 | 667 | ||
| 2563 | 10개월 전 | 472 | ||
| 2562 | 10개월 전 | 1029 | ||
| 2561 |
|
10개월 전 | 674 | |
| 2560 | 10개월 전 | 917 | ||
| 2559 | 10개월 전 | 655 | ||
| 2558 |
|
10개월 전 | 503 | |
| 2557 | 11개월 전 | 656 | ||
| 2556 | 11개월 전 | 953 | ||
| 2555 | 11개월 전 | 1336 | ||
| 2554 | 11개월 전 | 751 | ||
| 2553 |
|
11개월 전 | 746 | |
| 2552 | 11개월 전 | 673 | ||
| 2551 | 11개월 전 | 864 | ||
| 2550 | 11개월 전 | 766 | ||
| 2549 |
|
11개월 전 | 716 | |
| 2548 | 11개월 전 | 1029 | ||
| 2547 | 11개월 전 | 669 | ||
| 2546 | 11개월 전 | 1203 | ||
| 2545 | 11개월 전 | 660 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기