묻고답하기

소스를 올리빈다.
-----
<?
  include "lib.php";

  if($j=="" || $j=="u") {
    // 같은 메일주소가 있는지 찾는다.
    $sql = " select * from $member_table where am_id <> '$am_id' and am_email = '$am_email' ";
    if(mysql_num_rows(mysql_query($sql)) > 0) error_msg("같은 E-Mail 주소를 사용하는 회원이 존재합니다.");

    $sql = " select * from $member_table where am_id = '$am_id' ";
    $result = mysql_query($sql);
  }
  
    if($j=="" || $j=="u") {
    // 같은 주민번호가 있는지 찾는다.
    $sql = " select * from $member_table where am_id <> '$am_id' and am_jumin2 = '$am_jumin2' ";
    if(mysql_num_rows(mysql_query($sql)) > 0) error_msg("같은 주민등록번호를 사용하는 회원이 존재합니다.");

    $sql = " select * from $member_table where am_id = '$am_id' ";
    $result = mysql_query($sql);
  }

// $am_birth = strval($am_birth1) . '-' . strval($am_birth2) . '-' . strval($am_birth3);
$am_birth = '2002-01-01';

  if($j=="") {
    if(mysql_num_rows($result) > 0) error_msg("이미 사용중인 회원아이디 입니다.");
    $sql = " insert into $member_table values('$am_id', '$am_pwd', '$am_hint', '$am_re_hint',
                                              '$am_name', '$am_jumin1', '$am_jumin2',
                                              '$am_email', '$am_homepage', '$am_tel', '$am_hp',
                                              '$am_zip1', '$am_zip2', '$am_addr',
                                              '$am_mailling', '$am_common', '$am_birth', '$am_sex', now())";
  } else if($j=="u") {
    if(mysql_num_rows($result) < 1) error_msg("가입된 회원아이디가 없습니다.");

    $sql = " update $member_table
                set am_pwd     = '$am_pwd',
                    am_hint    = '$am_hint',
                    am_re_hint = '$am_re_hint',
                    am_name    = '$am_name',
                    am_jumin1  = '$am_jumin1'+ '+ ',
    am_jumin2  = '$am_jumin2',
                    am_email   = '$am_email',
                    am_homepage= '$am_homepage',
                    am_tel     = '$am_tel',
                    am_hp      = '$am_hp',
                    am_zip1    = '$am_zip1',
    am_zip2    = '$am_zip2',
                    am_addr    = '$am_addr',
                    am_mailling= '$am_mailling',
                    am_common  = '$am_common',
                    am_birth   = '$am_birth',
                    am_sex     = '+ '$am_sex'
              where am_id      = '$am_id' ";
  } else if($j=="d") {
    $sql = " delete from $member_table where am_id='$am_id' ";
  }
  mysql_query($sql) or die(mysql_error());
  echo "<meta http-equiv='refresh' content='0;url=memberr.php?j=$j'>";
?>
----
이건데요
이전 파일에서 입력받아 디비에 저장하는건데요.

이전파일에서
$am_birth1,$am_birth2,$am_birth3를
-----
...
<td> 생년월일</td>
  <td>
       <input class=frm type=text name=am_birth1 size=4 maxlength=4 value="<?=substr($am_birth,0,4) ?>"
       OnChange='chkbirth(this.form)'+ '>년
      <input class=frm type=text name=am_birth2 size=2 maxlength=2 value="<?=substr($am_birth,5,2) ?>"
       OnChange='chkbirth(this.form)'>월
      <input class=frm type=text name=am_birth3 size=2 maxlength=2 value="<?=substr($am_birth,8,2) ?>"
       OnChange='chkbirth(this.form)'>일
  </td>
....
-----
식으로받아들이거든요
'chkbirth'함수는 아직아무 내용도 없고요

혹시 변수에 연산이안되나싶어서
-----
// $am_birth = strval($am_birth1) . '-' . strval($am_birth2) . '+ '-' . strval($am_birth3);
-----
를 주석처리하고
-----
$am_birth = '2002-01-01';
-----
내용을 넣었거든요

근데 수정(update 테이블)에서는 원하는데로 디비테이블의 'am_birth '항목에 값이들어가는데...
가입시 즉 데이타삽입시(insert 테이블)에는 'am_birth '항목에 값이들어가질않아요.
물론 이를제외한 나머지 항목은 모두 아무이상없이 저장됩니다.
왜그렇죠?
am_birth항목의 변수형은  varchar(10)입니다.

감사하비낟.
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
팔경호 회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요? [1] 2007.08.10
동화 회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요? [4] 2007.08.10
진상수 회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요?  
박정기 회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요? [1] 2007.08.10
Doraibar 회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요? [3] 2007.08.10
KKI+ 회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요? [2] 2007.08.10
김태윤 회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요? [1] 2007.08.10
김보형 회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요? [2] 2007.08.10
비밀맨 회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요? [1] 2007.08.10
손상진 회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요? [1] 2007.08.10
한관옥 회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요? [1] 2007.08.10
알라신 회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요?  
앙마뉨a 회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요? [3] 2007.08.10
조우니 회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요?  
앤디 회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요? [1] 2007.08.10
민영삼 회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요? [1] 2007.08.10
윤희균 회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요?  
함길수 회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요? [1] 2007.08.10
hosea 회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요? [2] 2007.08.10
채진 회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요? [3] 2007.08.10