sql 업데이트문에대한 질문드립니다. 여분필드 정보
sql 업데이트문에대한 질문드립니다. 여분필드본문
안녕하세요 회원여분필드중에
mb_4,mb_5,mb_6,mb_7,mb_8 번을 이용하려고 하거든요...
post 로 값이 넘어오면 mb_4에 저장되고 또 저장하면 mb_5 그러닌까..
뭔가가 그안에 들어있으면 다음 여분필드에 저장되고 그렇게 mb_8번까지 저장이되면
다시 mb_4에 있는 데용에 덮여서 저장되는 이런걸 만들고 싶습니다.
저장되는 내용은 알파벳 4자리숫자구요...
하나의 여분필드에 저장되는법은 알겠는데요... 순서대로 들어가게 그리고 꽉차면 다시
처음부터 들어가게 하는법은 ㅜㅜ 모르겠습니다.
도와주세요 ~
mb_4,mb_5,mb_6,mb_7,mb_8 번을 이용하려고 하거든요...
post 로 값이 넘어오면 mb_4에 저장되고 또 저장하면 mb_5 그러닌까..
뭔가가 그안에 들어있으면 다음 여분필드에 저장되고 그렇게 mb_8번까지 저장이되면
다시 mb_4에 있는 데용에 덮여서 저장되는 이런걸 만들고 싶습니다.
저장되는 내용은 알파벳 4자리숫자구요...
하나의 여분필드에 저장되는법은 알겠는데요... 순서대로 들어가게 그리고 꽉차면 다시
처음부터 들어가게 하는법은 ㅜㅜ 모르겠습니다.
도와주세요 ~
댓글 전체
배열로 값을 받아오는 건가요? 만약 그렇다면
$i = 0;
foreach($arr as $a) {
if($i == 5) $i = 0;
$var = "mb_" . ($i + 4);
${$var} = $a;
$i++;
}
$i = 0;
foreach($arr as $a) {
if($i == 5) $i = 0;
$var = "mb_" . ($i + 4);
${$var} = $a;
$i++;
}
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 까지... 어떻게 하면 될까요?
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을 더해 줍니다.
이런씩으로 하면 순차적으로 저장될듯 하네요.
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 = $_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);
}
}
?>
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);
}
}
?>