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개
6년 전
해당 칼럼(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')";
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 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>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인