테스트 사이트 - 개발 중인 베타 버전입니다

db insert 중복 값일 때는 패스 하고자 합니다

지솩 6년 전 조회 5,526

</p>

<p>$query = "insert into board set 

                                source='".$url."',

                                url='naver.com',

                                domain='".$domain."',

                                wtime='".date("YmdHis")."'";

                echo $query;</p>

<p>

 

이렇게 board테이블에 바로 넣는 걸 구현중인데요.

url이 동일하다면 insert하지 않고 패스 하는것은 어떻게 처리르 해줘야 하나요?

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 5개

해당 칼럼(domain)을 unique로 바꾸시고

INSERT IGNORE INTO `board` SET source = '".$url."', url = 'naver.com' ~~~~

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

6년 전
$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')";
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

6년 전

간단하게 할려면 카운트를 해서 없으면 넣으면 되지 않을까요? 쿼리는 검색하지만 쉽게 하실수 있으실겁니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

지솩
6년 전
답변 감사합니다. 카운트를 넣으라는말씀이 잘 이해가 안됩니다. 100명의 사용자는 각각의 url을 가지고 있기 때문에 해당 url이 한글자도 중복이 되면 안됩니다. 물론 값 입력전에 폼체크를 해서 alert을 띄울수도 있지만 거의 대부분 제가 직접 php로 넣을거라 우려되는점이 많습니다 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

6년 전

</p>

<p>$sql = select source from board wehre source = "'{$url}'";</p>

<p>$chk = sql_fetch($sql);</p>

<p> </p>

<p>if($chk['source'] == '') {</p>

<p> //인서트</p>

<p>}</p>

<p>카운트 하는 방법도있고 여러가지 방법이 있겠지만 기본적인 방법중 하나입니다.</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

그누보드 사용중이신지요?

단일 PHP 사용중이신지요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

지솩
6년 전
그누보드 와 같은 db에서 테이블을 하나 추가 하였습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인