테스트 사이트 - 개발 중인 베타 버전입니다

write_update에서 채택완료

이순진장군 2년 전 조회 1,256

$wr_5 = 경기 부천시...  or 인천 중구...

$wr_35 = mb_substr($write['wr_5'], 0, 2);     if($wr_35 == "경기") {         sql_query(" update $write_table set wr_35= '20000' where wr_id='$wr_id' ");     }     else if($wr_35 == "인천") {         sql_query(" update $write_table set wr_35= '22000' where wr_id='$wr_id' ");     } } ?> 잘 안되는데 지도 부탁드립니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
2년 전

어떤 처리를 하려는지 설명을 해야 합니다

위 코드가 들어가는 위치가 정확히 어디인가요?

if($w == '' <---이것은 처음 글 등록 이라는 조건 입니다(wr_id 값이 없는 상태)

그런데

where wr_id='$wr_id' <---이건 글 수정이라는 조건입니다

 

두 조건이 다르니 위 코드의 위치에 따라 다른 코드가 올바르다고해도 작동하지않을 것입니다

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

이순진장군
2년 전
관신 가져 주셔서 감사합니다.

write_update.skin.php 입니다.

비회원이 글작성할때에
write.skin.php 에서 wr_35 값이 히든값으로 10000이 무조건 저장됩니다.
단 아래와같이
wr_5가 서울일때는 wr_35에 20000 저장, 인천일때는 wr_35에 22000원 저장 하려 합니다.
도움 주시면 감사하겠습니다.
균이
2년 전
추가한 여분필드값 등록 코드를 제대로 만들어 넣었다면
write_update.skin.php에서 위 코드 삭제
write_update.head.skin.php를 만들고 다음 코드만 넣으세요

<?php
if(!$is_member){ //비회원일때
if($wr_5 == "서울") $wr_35=20000;
else if($wr_5 == "인천") $wr_35=22000;
}

===============
여분필드값 등록 코드가 따로 없다면 write_update.skin.php는 다음과 같이

<?php
if(!$is_member){ //비회원일때
if($wr_5 == "서울") $wr_35=20000;
else if($wr_5 == "인천") $wr_35=22000;
sql_query(" update $write_table set wr_35= '$wr_35' where wr_id='$wr_id' ");
}

댓글을 작성하려면 로그인이 필요합니다.

이순진장군님 질문 스타일로 말씀드릴께요

 

$wr_5 = 경기 부천시...  or 인천 중구...

$wr_35 = mb_substr($write['wr_5'], 0, 2);

 

위에 $wr_5가 저 값이 나온다는것이니깐요

$wr_35 = mb_substr($wr_5, 0, 2); 이렇게 해야되지 않을까 합니다.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

s
sinbi Expert
2년 전

뭐가 안 될 땐 한줄한줄 값을 확인해 봐야...

  • echo 변수; exit; 
  • echo "sql구문"; exit; 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

2년 전

하신거 보면 글 등록할때 하시는거 같은데 $write가 아닌 post나 다른 받으신 값으로 수정하셔야 할거 같습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인