채택완료
회원 추가 db 쿼리 작성시 조건문 문의드립니다.
회원에 xxx라는 회원이 없으면 임의로 db에 회원 한명을 추가하려고 합니다.
Copy
$sql = " insert into {$g5['member_table']} 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} ";sql_query($sql);
요런 식으로 하니 회원db에 추가는 잘 되는데요..
이 쿼리를 조건문으로 완성하려고 하는데 어떻게 해야할런지 모르겠네요.
회원 테이블에서 mb_id를 검색해서 moowabo와 같은 아이디가 없다면 위 쿼리를 돌려라~
요렇게 하고 싶은데요..
if 문에 어떻게 처리해야 할까요?
|
답변 5개 / 댓글 2개
채택된 답변
+20 포인트
Copy
$sql = " select count(*) as cnt from {$g5['member_table']} where mb_id = 'moowabo' ";$row = sql_fetch($sql);if($row['cnt']) { echo '아이디있음';} else { echo '아이디없음'; 추가쿼리...}
머 요런식이죠.
$sql = "INSERT INTO table 위쿼리내용
SELECT 'moowabo' FROM DUAL
WHERE NOT EXISTS (SELECT * FROM {$g5['member_table']} WHERE mb_id='moowabo') ";
그냥 php로 있는지 쿼리 한 번 돌리고, 카운트 해서 넣어도 되긴 합니다.
답변을 작성하려면 로그인이 필요합니다.
count가 없으면 그 조건의 행을 뽑아오는건데 count를 넣어서 갯수를 뽑아오는 개념인가보군요.
보다 직관화시킬 수 있을 것 같습니다.
오늘 또 좋은 거 하나 배워갑니다.
거듭 감사드립니다~ (__)