sql 업데이트문에대한 질문드립니다. 여분필드 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

sql 업데이트문에대한 질문드립니다. 여분필드 정보

sql 업데이트문에대한 질문드립니다. 여분필드

본문

안녕하세요 회원여분필드중에

mb_4,mb_5,mb_6,mb_7,mb_8 번을 이용하려고 하거든요...

post 로 값이 넘어오면 mb_4에 저장되고 또 저장하면 mb_5 그러닌까..

뭔가가 그안에 들어있으면 다음 여분필드에 저장되고 그렇게 mb_8번까지 저장이되면

다시 mb_4에 있는 데용에 덮여서 저장되는 이런걸 만들고 싶습니다.

저장되는 내용은 알파벳 4자리숫자구요...

하나의 여분필드에 저장되는법은 알겠는데요...  순서대로 들어가게 그리고 꽉차면 다시

처음부터 들어가게 하는법은 ㅜㅜ 모르겠습니다.

도와주세요 ~ 
  • 복사

댓글 전체

a.php 라는 화일과 a_ok.php 라는 화일이 두개 있으면요 a.php 라는곳에서 from을 이용해서

aaa1 이라는 값이 a_ok.php 라는곳으로 넘어오면요 그 회원의 여분필드 mb_4에 저장이 되구요

또 FFF2 라는 값을 만약에 넘긴다면요 그 다음에는 mb_5 에저장되구요 이런식으로 mb_8 번까지

저장 위치를 다 사용했다면 mb_4 의 내용에 덮이는거죠 넘어오는값은 input 을 이용해서 매번

원하는 값을 입력하는거구요 이렇게 총 5개의 회원여분필드를 이용하는걸 하고 싶습니다.

순차적으로 기록이 되는거죠 mb_4 ~ mb_8 까지... 어떻게 하면 될까요?
여분 필드 하나더 이용하시면 될듯 합니다.

form에서 mb_4값을 전달해주시고
mb_4에 저장하면서 처음에는 mb_9에 1을 저장합니다.

다음번 저장될때
mb_9값을 가져와서 $mb_9 % 4 했을때 값이 1이 나올경우
mb_5에 저장하면서 mb_9에는 +1을 더해 줍니다.

이런씩으로 하면 순차적으로 저장될듯 하네요.
입력부분에선 mb_4로만 post로 전송해주시구요.

$mb_4 = $_POST['mb_4]
디비에서 mb_9값을 가져옵니다. (select문)
mb_9에 값을 $mb_9에 저장했다면

if (!$mb_9) {    // $mb_9에 값이 없다면
  $mb_9 = 1;  // 저장할 위치 파악을 위해 mb_9값을 지정
  mb_4에 $mb_4값을 mb_9에 $mb_9값을 저장합니다. (update문)
} else {
  if ($mb_9 % 4 == 1) {
    $mb_9 = $mb_9 + 1;   
    mb_5에 $mb_4값을 mb_9에 $mb_9값을 저장
  } else if ($mb_9 % 4 == 2) {
    $mb_9 = $mb_9 + 1;   
    mb_6에 $mb_4값을 mb_9에 $mb_9값을 저장
  } ................... 이런씩으로 두개더 하시면 됩니다.
}

이해가 안되는 부분은 답글 달아주세요.
아래와 같이 하닌까요 mb_4 에는 저장이 되더라구요 그런데

mb_9에 $mb_9값을 저장합니다. (update문)  <--
mb_9 값을 select 이부분은 잘 모르겟어요 ㅜㅜ

번거롭게 해드려 죄송합니다.

<?
if (!$mb_9) {    // $mb_9에 값이 없다면
  $mb_9 = 1;  // 저장할 위치 파악을 위해 mb_9값을 지정
  $add_mb_4 = "update g4_member set mb_4 = '$mb_4' where mb_id = '$member[mb_id]' ";
  sql_query($add_mb_4);
} else {
  if ($mb_9 % 4 == 1) {
    $mb_9 = $mb_9 + 1;   
  $add_mb_4 = "update g4_member set mb_5 = '$mb_4' where mb_id = '$member[mb_id]' ";
  sql_query($add_mb_5);
  } else if ($mb_9 % 4 == 2) {
    $mb_9 = $mb_9 + 1;   
  $add_mb_4 = "update g4_member set mb_6 = '$mb_4' where mb_id = '$member[mb_id]' ";
  sql_query($add_mb_6);
  } else if ($mb_9 % 4 == 3) {
    $mb_9 = $mb_9 + 1;   
  $add_mb_4 = "update g4_member set mb_7 = '$mb_4' where mb_id = '$member[mb_id]' ";
  sql_query($add_mb_7);
  } else if ($mb_9 % 4 == 4) {
    $mb_9 = $mb_9 + 1;   
  $add_mb_4 = "update g4_member set mb_8 = '$mb_4' where mb_id = '$member[mb_id]' ";
  sql_query($add_mb_8);
  }
}
?>
© SIRSOFT
현재 페이지 제일 처음으로