묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
쉘상에선 update가 이루어지는데 웹상에서는 update가 되질 않습니다..
2003.03.04 14:15
안녕하세요..이곳을 통해서 많이 배우고 있는 한 사람입니다..
다름이 아니라...갑자기 일어난 일에 대해서 이렇게 질문 드립니다..
mysql 을 사용 하고 있구여 php상에서 회원정보수정 페이지가 있는데..
갑자기 회원정보 수정이 이루어 지질 않네요..
mysql상에서 update명령을 쓰면 update가 되는데요...
폼상에서는 update가 이루어 지질 않습니다..
소스를 확인해 봐도 문제가 없는데..
다른 이유가 있는건지요?
감사합니다..
function check_submit_up(form) {
if(form.pass.value=="") {
alert("비밀번호를 입력하세요");
form.pass.blur();
form.pass.focus();
}
else if(form.c_name.value=="") {
alert("이름을 입력하세요");
form.c_name.blur();
form.c_name.focus();
}
else if((form.c_zip1.value=="") || (form.c_zip2.value=="")) {
alert("우편번호을 입력하세요");
form.c_zip1.blur();
form.c_zip1.focus();
}
else if((form.c_phone1.value=="")||(form.c_phone2.value=="")||(form.c_phone3.value=="")) {
alert("전화번호을 입력하세요");
form.c_phone1.blur();
form.c_phone1.focus();
}
else {
form.action="mem_update.html";
form.submit();
}
}
회원정보를 업데이트 하면...위와 같이 체크한후에...
<?php
session_start();
include ("../include/conf.php");
$c_jumin=$c_jumin1."-".$c_jumin2;
$c_zip=$c_zip1."-".$c_zip2;
$c_phone=$c_phone1."-".$c_phone2."-".$c_phone3;
$c_hp=$c_hp1."-".$c_hp2."-".$c_hp3;
$c_birthday=$c_birth1."-".$c_birth2."-".$c_birth3;
$c_marryday=$c_marryday1."-".$c_marryday2."-".$c_marryday3;
$c_addr=$c_addr1." ".$c_addr2;
$sql="update customer set addr='$c_zip $c_addr',tel='$c_phone',hp='$c_hp',email='$c_email',birthday='$c_birth',marry='$c_marry',marryday='$c_marryday',job='$c_job'+ '+ ', passwd='$pass',birthday='$c_birthday', name='$c_name', joinmail='$joinmail',birth_sort='$birth', marry_sort='$marry', size='$size', brand='$brand' where id='$id'";
mysql_query($sql,$connect);
mysql_close($connect);
Redirect("/ne/mem_re.html?id=$id");
?>
위와 같이 update를 시키게 되고 member의 id 변수를 받아서 다시 리스트로 가게 됩니다..
mysql 상에서 update명령으로 update가 가능한데....웹상에선 이루어 지질 않고 있습니다..
다름이 아니라...갑자기 일어난 일에 대해서 이렇게 질문 드립니다..
mysql 을 사용 하고 있구여 php상에서 회원정보수정 페이지가 있는데..
갑자기 회원정보 수정이 이루어 지질 않네요..
mysql상에서 update명령을 쓰면 update가 되는데요...
폼상에서는 update가 이루어 지질 않습니다..
소스를 확인해 봐도 문제가 없는데..
다른 이유가 있는건지요?
감사합니다..
function check_submit_up(form) {
if(form.pass.value=="") {
alert("비밀번호를 입력하세요");
form.pass.blur();
form.pass.focus();
}
else if(form.c_name.value=="") {
alert("이름을 입력하세요");
form.c_name.blur();
form.c_name.focus();
}
else if((form.c_zip1.value=="") || (form.c_zip2.value=="")) {
alert("우편번호을 입력하세요");
form.c_zip1.blur();
form.c_zip1.focus();
}
else if((form.c_phone1.value=="")||(form.c_phone2.value=="")||(form.c_phone3.value=="")) {
alert("전화번호을 입력하세요");
form.c_phone1.blur();
form.c_phone1.focus();
}
else {
form.action="mem_update.html";
form.submit();
}
}
회원정보를 업데이트 하면...위와 같이 체크한후에...
<?php
session_start();
include ("../include/conf.php");
$c_jumin=$c_jumin1."-".$c_jumin2;
$c_zip=$c_zip1."-".$c_zip2;
$c_phone=$c_phone1."-".$c_phone2."-".$c_phone3;
$c_hp=$c_hp1."-".$c_hp2."-".$c_hp3;
$c_birthday=$c_birth1."-".$c_birth2."-".$c_birth3;
$c_marryday=$c_marryday1."-".$c_marryday2."-".$c_marryday3;
$c_addr=$c_addr1." ".$c_addr2;
$sql="update customer set addr='$c_zip $c_addr',tel='$c_phone',hp='$c_hp',email='$c_email',birthday='$c_birth',marry='$c_marry',marryday='$c_marryday',job='$c_job'+ '+ ', passwd='$pass',birthday='$c_birthday', name='$c_name', joinmail='$joinmail',birth_sort='$birth', marry_sort='$marry', size='$size', brand='$brand' where id='$id'";
mysql_query($sql,$connect);
mysql_close($connect);
Redirect("/ne/mem_re.html?id=$id");
?>
위와 같이 update를 시키게 되고 member의 id 변수를 받아서 다시 리스트로 가게 됩니다..
mysql 상에서 update명령으로 update가 가능한데....웹상에선 이루어 지질 않고 있습니다..
댓글 5
-
neo
2003.03.04 19:00
-
특급잠수부
2003.03.04 17:48
어떤 에러가 뜨던가요?
echo $sql;로 긁어서 쉘상에서는 정상적으로 실행되면
$connect의 문제가 아닐런지요. -
TheMics
2003.03.04 19:05
설마 숫자열 필드와 문자열 필드를 헷갈리신 것은 아니겠지요..; 따옴표를 잘 확인해 보세요. -
neo
2003.03.04 19:31
themics님...$sql 상에서의 필드 말씀 이세요? -
소프트맨
2003.03.04 22:03
int 형 필드에 string 값을 집어 넣으면 값이 들어가지 않습니다.
모든 값에 single quoted(')를 붙이 셨는데 데이터 필드가 정수형인 곳은 single quoted를
붙이지 말아야 합니다. single quoted 는 보기 좋으라고 붙이는게 아니라 string 을 나타내는데
사용됩니다.
$connect상의 문제가 아닌거 같은 이유가.. update말고 나머지는 다 된다는게 문제입니다...
특별한 에러는 뜨지 않았습니다..