database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 4249 게시물 읽기
No. 4249
i4toi2 에러가 무슨 애러인가요?
작성자
김유신
작성일
2002-07-05 16:59
조회수
982

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);

~

~

~

~

~

~

~

이 글에 대한 댓글이 총 2건 있습니다.

PHP의 time()함수가 돌려주는값의 범위가 int4에 해당하므로

( $signdate = time(); )

 

DB의

signdate 값을 int2 에서

int4로 바꾸십시요

황치영님이 2002-07-05 21:40에 작성한 댓글입니다.

답변 고맙습니다.

김유신님이 2002-07-06 11:36에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4255postgres, oracle 두개 디비를 한서버에 [1]
나그네
2002-07-12
960
4254레드헷7.3에서 부팅시 자동실행문제 [3]
신성욱
2002-07-10
1012
4250mysql의 enum과 같은 역할을 하는 데이터 타입이 뭔가요? [3]
김유신
2002-07-06
1046
4249i4toi2 에러가 무슨 애러인가요? [2]
김유신
2002-07-05
982
42487.0.2 버전에서 7.1.2 으로 업그레이드 질문 [1]
쭌이
2002-07-05
837
4247웹로직 연동시 문제 발생
김지현
2002-07-05
1288
4246ZDE 써보려고 하는데 계속 에러납니다..
김경민
2002-07-01
951
4276┕>Re: ZDE 써보려고 하는데 계속 에러납니다..
송동수
2002-08-01 15:15:15
1100
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다