db insert 중복 값일 때는 패스 하고자 합니다
$query = "insert into board set
source='".$url."',
url='naver.com',
domain='".$domain."',
wtime='".date("YmdHis")."'";
echo $query;
이렇게 board테이블에 바로 넣는 걸 구현중인데요.
url이 동일하다면 insert하지 않고 패스 하는것은 어떻게 처리르 해줘야 하나요?
답변 5개
해당 칼럼(domain)을 unique로 바꾸시고
INSERT IGNORE INTO `board` SET source = '".$url."', url = 'naver.com' ~~~~
댓글을 작성하려면 로그인이 필요합니다.
$query = "insert into board set
source='".$url."',
url='naver.com',
domain='".$domain."',
wtime='".date("YmdHis")."'
WHERE NOT EXISTS (SELECT url FROM board WHERE url ='naver.com')";
댓글을 작성하려면 로그인이 필요합니다.
간단하게 할려면 카운트를 해서 없으면 넣으면 되지 않을까요? 쿼리는 검색하지만 쉽게 하실수 있으실겁니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
$sql = select source from board wehre source = "'{$url}'";
$chk = sql_fetch($sql);
if($chk['source'] == '') {
//인서트
}
카운트 하는 방법도있고 여러가지 방법이 있겠지만 기본적인 방법중 하나입니다.
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인