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 4519 게시물 읽기
No. 4519
update구문.....
작성자
이현선
작성일
2003-01-09 15:04
조회수
76,445

Warning: pg_exec() query failed: ERROR: Bad date external representation '' in /home/intra/public_html/code_reg.php on line 27

 

 

------------------------------------------

if(!$id) {

$que1 ="insert into phone (inputdate,maker,model,serialno,productdate,unitcost,ktfcode,poscode,funct,spec,etc) values('$inputdate','$maker','$model','$serialno','$productdate','$unitcost','$ktfcode','$poscode','$funct','$spec','$etc')";

$result = pg_exec ($connect,$que1);

}

else{

$que1 ="update phone set inputdate='$inputdate',maker='$maker',model='$model',productdate='$productdate',unitcost='$unitcost',ktfcode='$ktfcode',poscode='$poscode',funct='$funct',spec='$spec',etc='$etc' where id='$id'";

$result = pg_exec ($connect,$que1);

if (!$result) {

echo "An error .";

exit;

}

}

 

변수가 넘 많져..ㅡㅡ;

암튼 전페이지에서 id값이 있으면 업데이트하란소리구 없으면 기냥 입력하란건데..입력은 되는데...왜 수정이 안될까요...ㅡㅡ;

mysql쓰다가 psql쓰려니......참..힘드네여..ㅡㅡ;

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

- Bad date external representation

잘못된 날짜표기를 사용하셨다네요.

 

PostgreSQL에서는 자료형 제약인 MySQL 보다 엄격합니다.

예를 들어서

날짜형이라고 해놓고,

'0000-00-00' 이렇게 입력한다면 오류를 냅니다.

더 엄격하게 해서,

'2003-02-29' 이렇게 입력해도 오류를 냅니다.

왜냐하면, 이런 '날짜'는 없기 때문에.

 

재밌지요?

김상기(ioseph)님이 2003-01-09 16:34에 작성한 댓글입니다.

잼없어여..ㅡㅡ;

 

날짜형에는 아무이상없거든여..

입력할때의 날짜 그대로 수정을안했기땜시롱...

 

 

에러난 27번째줄은 update문밑에

$result = pg_exec ($connect,$que1); 인뎅...

 

ㅠㅠ

이현선님이 2003-01-09 17:25에 작성한 댓글입니다.

제가 또 재미난 이야기 빼먹었군요.

'' 이런 날짜도 못받습니다.

PostgreSQL에서는 ''문자열과 NULL을 완벽하게 구분합니다.

 

즉, 그 칼럼이 NULL을 허용한다면, MySQL 날짜값이 '' 이라면, NULL로 바꾸어야할겝니다.

더군다나 not null 칼럼이라면 당연히 어떤 날짜 값이라도 넣어야합니다 '0001-01-01' 이런식이라도.

김상기(ioseph)님이 2003-01-09 19:26에 작성한 댓글입니다.

27번째줄의 pg_exec 라는 함수가 Bad date external representation '' 라는 오류를 리턴했잖아요 -_-;;

데이터중에 날자부분이 있으면 내용을 채워넣어 보세요 -_-;

신기배(nonun)님이 2003-01-10 00:58에 작성한 댓글입니다.

ㅡㅡ;

데이터형식은 다 맞게넣었었습니당...

.......기냥 포기하구 오늘다시보니 그 전페이지 폼에서 변수명을 잘못넣었더라구여..ㅡㅡ;

 

암튼 답변감사하구...

 

..........마지막으루......김상기님...

 

 

 

 

 

 

재미없었어여..ㅡㅡ;

^^

암튼 감솨~

이현선님이 2003-01-13 11:54에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4523포스트그레스 최적화 튜닝관련 질문 -_-;; [5]
박래정
2003-01-13
2078
4522DBA: NUMBER OF INDEX TUPLES (1553) IS NOT THE SAME AS HEAP 오류 처리 방법
김상기
2003-01-13
885
4520PHP 4.3에서 PostgreSQL 관련 함수이름이 바뀌었네요..
이승철
2003-01-10
1259
4519update구문..... [5]
이현선
2003-01-09
76445
4518[PostgreSQL]Exception처리 [3]
이은희
2003-01-08
1040
4517xlog, clog 삭제에 따른 사고 복구 방법
김상기
2003-01-08
1103
4515[질문] 앞의 글에 연이어서... [1]
이근호
2003-01-07
860
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다