묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
소스수정중버그가있어서요
2002.07.11 17:38
소스를 올리빈다.
-----
<?
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)입니다.
감사하비낟.
-----
<?
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)입니다.
감사하비낟.