mysql과 연동된 php소스를 postgresql과 연동시키려 하는데
다음과 같은 에러가 뜹니다.
어케 해결해야 되고 왜 이런 에러가 발생하는 거죠???
고수님들의 답변 부탁 드립니다.
Warning: PostgreSQL query failed: ERROR: i4toi2: '1025888121' causes int2 overflow in /home/shiny/public_html/8/post.html on line 68
아래거는 테이블 소스구요
drop table board1;
CREATE TABLE board1(
uid int2 DEFAULT nextval('for_board1') primary key ,
fid int2 DEFAULT '0' NOT NULL,
name varchar(12) DEFAULT '' NOT NULL,
email varchar(40),
homepage varchar(60),
subject varchar(60) DEFAULT '' NOT NULL,
comment varchar(5000) NOT NULL,
passwd varchar(30) DEFAULT '' NOT NULL,
signdate int2 DEFAULT '0' NOT NULL,
ref int4 DEFAULT '0' NOT NULL,
thread varchar(255) DEFAULT '' NOT NULL
);
이거는 php소스 insert에 관련된 스크립트 입니다.
########## 새로운 게시물의 fid(family id), uid(unique id)값을 결정한다. ##########
$result = pg_exec($dbconn, "SELECT max(uid), max(fid) FROM $code");
if (!$result) {
error("QUERY_ERROR");
exit;
}
$row = pg_fetch_row($result, 0);
if($row[0]) {
$new_uid = $row[0] + 1;
} else {
$new_uid = 1;
}
if($row[1]) {
$new_fid = $row[1] + 1;
} else {
$new_fid = 1;
}
$signdate = time();
########## 제목과 본문의 문자열에 포함된 특수문자를 escape시킨다. ##########
$subject = addslashes($subject);
$comment = addslashes($comment);
########## 데이터베이스에 입력값을 삽입한다. ##########
$query = "INSERT INTO $code (uid, fid, name, email, homepage, subject, comment, passwd, signdate, ref, thread) VALUES ($new_uid, $new_fid, '$name', '$email', '$ho
mepage', '$subject', '$comment', '$passwd', $signdate, 0,'A')";
$result = pg_exec($dbconn, $query);
~
~
~
~
~
~
~
|