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년 전 | 4419 | ||
| 2544 | 11개월 전 | 945 | ||
| 2543 | 11개월 전 | 842 | ||
| 2542 | 11개월 전 | 746 | ||
| 2541 | 11개월 전 | 775 | ||
| 2540 | 12개월 전 | 1186 | ||
| 2539 | 12개월 전 | 1020 | ||
| 2538 | 12개월 전 | 1005 | ||
| 2537 |
|
1년 전 | 841 | |
| 2536 | 1년 전 | 1227 | ||
| 2535 |
|
1년 전 | 780 | |
| 2534 |
|
1년 전 | 888 | |
| 2533 |
거북이와두루미
|
1년 전 | 1662 | |
| 2532 | 1년 전 | 798 | ||
| 2531 | 1년 전 | 675 | ||
| 2530 | 1년 전 | 720 | ||
| 2529 | 1년 전 | 1062 | ||
| 2528 |
|
1년 전 | 554 | |
| 2527 | 1년 전 | 1134 | ||
| 2526 | 1년 전 | 745 | ||
| 2525 | 1년 전 | 1109 | ||
| 2524 | 1년 전 | 912 | ||
| 2523 | 1년 전 | 1337 | ||
| 2522 | 1년 전 | 957 | ||
| 2521 | 1년 전 | 1309 | ||
| 2520 | 1년 전 | 1188 | ||
| 2519 | 1년 전 | 1059 | ||
| 2518 |
Lemios
|
1년 전 | 867 | |
| 2517 | 1년 전 | 955 | ||
| 2516 | 1년 전 | 1702 | ||
| 2515 | 1년 전 | 845 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기