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