회원 추가 db 쿼리 작성시 조건문 문의드립니다. 채택완료
회원에 xxx라는 회원이 없으면 임의로 db에 회원 한명을 추가하려고 합니다.
</p><p>$sql = " insert into {$g5['member_table']}</p><p> set mb_id = 'moowabo', mb_password = '*******', mb_name = '무와보', mb_nick = '무와보', mb_nick_date = '".G5_TIME_YMD."', mb_today_login = '".G5_TIME_YMDHIS."', mb_datetime = '".G5_TIME_YMDHIS."', mb_ip = '{$_SERVER['REMOTE_ADDR']}', mb_level = 9, mb_login_ip = '{$_SERVER['REMOTE_ADDR']}', mb_mailling = 1, mb_sms = 0, mb_open = 1, mb_open_date = '".G5_TIME_YMD."' {$sql_certify} ";</p><p>sql_query($sql);</p><p>
요런 식으로 하니 회원db에 추가는 잘 되는데요..
이 쿼리를 조건문으로 완성하려고 하는데 어떻게 해야할런지 모르겠네요.
회원 테이블에서 mb_id를 검색해서 moowabo와 같은 아이디가 없다면 위 쿼리를 돌려라~
요렇게 하고 싶은데요..
if 문에 어떻게 처리해야 할까요?
답변 5개
댓글을 작성하려면 로그인이 필요합니다.
</p><p>$sql = " select count(*) as cnt from {$g5['member_table']} where mb_id = 'moowabo' ";</p><p>$row = sql_fetch($sql);</p><p>if($row['cnt']) {</p><p> echo '아이디있음';</p><p><span style="font-size: 11pt; line-height: 1.5;">} else {</span> </p><p><span style="font-size: 14.6667px;"> echo '아이디없음';</span></p><p><span style="font-size: 14.6667px;"> 추가쿼리...</span></p><p>}</p><p>
머 요런식이죠.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
$sql = "INSERT INTO table 위쿼리내용
SELECT 'moowabo' FROM DUAL
WHERE NOT EXISTS (SELECT * FROM {$g5['member_table']} WHERE mb_id='moowabo') ";
그냥 php로 있는지 쿼리 한 번 돌리고, 카운트 해서 넣어도 되긴 합니다.
답변에 대한 댓글 1개
count 가 데이터의 갯수를 알려주는 함수라는 것 밖에는 모르겠네요..ㅎㅎ
그래도 바로 위 적어주신 내용을 바로 이해했습니다.
감사합니다 ^^
댓글을 작성하려면 로그인이 필요합니다.
두분 모두 답변 감사합니다.
공부를 조금 더 해봐야겠네요~
아직 답을 못찾았지만 먼저 답변주신 분께 체택을 드려야겠네요..
블랙캣님 신경써주셔서 감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
count가 없으면 그 조건의 행을 뽑아오는건데 count를 넣어서 갯수를 뽑아오는 개념인가보군요.
보다 직관화시킬 수 있을 것 같습니다.
오늘 또 좋은 거 하나 배워갑니다.
거듭 감사드립니다~ (__)