tid를 비교해서 같은 값이 있으면 insert가 안되게 하고 싶습니다
sql insert 질문 채택완료
</p>
<p>$sql = "insert into {$g5['search_table']}
set tid = '$tid',
trdate = '$trdate',
trserial = '$trserial',
trdt = '$trdt',
accIn = '$accIn',
accOut = '$accOut',
balance = '$balance',
remark1 = '$remark1',
remark2 = '$remark12',
remark3 = '$remark3',
remark4 = '$remark4',
regDT = '$regDT',
memo = '$memo',</p>
<p> mb_id = '{$member['mb_id']}'";
sql_query($sql);
</p>
<p>
insert시 중복제거후 값들을 넣고 싶은데 어떻게 해야 하나요?
댓글을 작성하려면 로그인이 필요합니다.
답변 4개
채택된 답변
+20 포인트
4년 전
</p>
<pre>
<code>$sql = "insert into {$g5['search_table']}
set tid = '$tid',
trdate = '$trdate',
trserial = '$trserial',
trdt = '$trdt',
accIn = '$accIn',
accOut = '$accOut',
balance = '$balance',
remark1 = '$remark1',
remark2 = '$remark12',
remark3 = '$remark3',
remark4 = '$remark4',
regDT = '$regDT',
memo = '$memo',
mb_id = '{$member['mb_id']}' where tid <> '{$tid}'";
sql_query($sql);
</code>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
4년 전
https://dev.mysql.com/doc/refman/8.0/en/insert-on-duplicate.html
primary key나 unique키가 중복이면
insert가 안 되게 처리하는 방법입니다.
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
4년 전
$g5['search_table'] 은 직접 추가한 테이블 인가봅니다
tid 필드 속성이 무엇인지에 따라 다르겠쬬. tid 가 자동증가 속성이 있는건지..
inert 하는데 왜 tid 중복을 확인해야하는지...
구체적인 상황설명이 있어야 하지 않을까요?
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
4년 전
계좌 거래내역을 스크래핑 하는거라 스크랩 해올때 마다 해당 데이터들이 계속 쌓여서 중복 제거 후 insert가 되게끔 하고 싶어서요 ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
채택
답변대기
답변대기
채택
답변대기