고수님들 도와주세요-필드 추가하기 > 그누4 질문답변

그누4 질문답변

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

고수님들 도와주세요-필드 추가하기 정보

고수님들 도와주세요-필드 추가하기

첨부파일

order2.zip (42.8K) 4회 다운로드 2007-03-21 22:09:46

본문

확장필드를 wr_11~wr_20 까지 말들어 쓰기 위해서
DB에서 wr_11~wr_20까지 추가를 하고
bbs/write_update.php파일에서
첫번째 수성부분----------------------------------------------------
 if ($w == "r") 
    {
 
        if ($secret) 
            $wr_password = $wr[wr_password];

        $wr_id = $wr_id . $reply;
        $wr_num = $write[wr_num];
        $wr_reply = $reply;
    } 
    else 
    {
        $wr_num = get_next_num($write_table);
        $wr_reply = "";
    }

    $sql = " insert into $write_table
                set wr_num = '$wr_num',
                    wr_reply = '$wr_reply',
                    wr_comment = 0,
                    ca_name = '$ca_name',
                    wr_option = '$html,$secret,$mail',
                    wr_subject = '$wr_subject',
                    wr_content = '$wr_content',
                    wr_link1 = '$wr_link1',
                    wr_link2 = '$wr_link2',
                    wr_link1_hit = 0,
                    wr_link2_hit = 0,
                    wr_trackback = '$wr_trackback',
                    wr_hit = 0,
                    wr_good = 0,
                    wr_nogood = 0,
                    mb_id = '$member[mb_id]',
                    wr_password = '$wr_password',
                    wr_name = '$wr_name',
                    wr_email = '$wr_email',
                    wr_homepage = '$wr_homepage',
                    wr_datetime = '$g4[time_ymdhis]',
                    wr_last = '$g4[time_ymdhis]',
                    wr_ip = '$_SERVER[REMOTE_ADDR]',
                    wr_1 = '$wr_1',
                    wr_2 = '$wr_2',
                    wr_3 = '$wr_3',
                    wr_4 = '$wr_4',
                    wr_5 = '$wr_5',
                    wr_6 = '$wr_6',
                    wr_7 = '$wr_7',
                    wr_8 = '$wr_8',
                    wr_9 = '$wr_9',
                    wr_10 = '$wr_10',
    
    wr_11 = '$wr_11',
    wr_12 = '$wr_12',
    wr_13 = '$wr_13',
    wr_14 = '$wr_14',
    wr_15 = '$wr_15',
    wr_16 = '$wr_16',
    wr_17 = '$wr_17',
    wr_18 = '$wr_18',
    wr_19 = '$wr_19',
    wr_20 = '$wr_20' ";
    sql_query($sql);

    $wr_id = mysql_insert_id();

--------------------------------------------------------
두번째 수정부분----------------------------------------
if ($w == "u") 
{
    if ($member[mb_id]) 
    {
        // 자신의 글이라면
        if ($member[mb_id] == $wr[mb_id]) 
        {
            $mb_id = $member[mb_id];
            $wr_name = $board[bo_use_name] ? $member[mb_name] : $member[mb_nick];
            $wr_email = $member[mb_email];
            $wr_homepage = $member[mb_homepage];
        } 
        else
        {
            $mb_id = $wr[mb_id];
            $wr_name = $wr[wr_name];
            $wr_email = $wr[wr_email];
            $wr_homepage = $wr[wr_homepage];
        }
    } 
    else 
    {
        $mb_id = "";
        // 비회원의 경우 이름이 누락되는 경우가 있음
        //if (!trim($wr_name)) alert("이름은 필히 입력하셔야 합니다.");
    }

    $sql_password = $wr_password ? " , wr_password = '".sql_password($wr_password)."' " : "";

    $sql_ip = "";
    if (!$is_admin)
        $sql_ip = " , wr_ip = '$_SERVER[REMOTE_ADDR]' ";

    $sql = " update $write_table
                set ca_name = '$ca_name',
                    wr_option = '$html,$secret,$mail',
                    wr_subject = '$wr_subject',
                    wr_content = '$wr_content',
                    wr_link1 = '$wr_link1',
                    wr_link2 = '$wr_link2',
                    mb_id = '$mb_id',
                    wr_name = '$wr_name',
                    wr_email = '$wr_email',
                    wr_homepage = '$wr_homepage',
                    wr_1 = '$wr_1',
                    wr_2 = '$wr_2',
                    wr_3 = '$wr_3',
                    wr_4 = '$wr_4',
                    wr_5 = '$wr_5',
                    wr_6 = '$wr_6',
                    wr_7 = '$wr_7',
                    wr_8 = '$wr_8',
                    wr_9 = '$wr_9',
                    wr_10= '$wr_10',
                    wr_11 = '$wr_11',
                    wr_12 = '$wr_12',
                    wr_13 = '$wr_13',
                    wr_14 = '$wr_14',
                    wr_15 = '$wr_15',
                    wr_16 = '$wr_16',
                    wr_17 = '$wr_17',
                    wr_18 = '$wr_18',
                    wr_19 = '$wr_19',
                    wr_20 = '$wr_20'
                    $sql_ip
                    $sql_password
              where wr_id = '$wr[wr_id]' ";
    sql_query($sql);

이렇게 두곳을 수정을했습니다.
시킨내용---------------------------------------------------------------------- 
<table width="700" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="46"></td>
    <td width=548>발주내용 작성 예) [ 물품 | 규격 | 수량 ]구분하여 작성바랍니다.</td>
  </tr>
  <tr> </tr>
  <tr>
    <td rowspan="5" style='padding-left:20px;'> .내용</td>
    <td style='padding:5 0 5 0;'><input name='wr_100' type='text' class="ed" id="wr_100" style='text-align:left;' value='<?=$write["wr_6"]?>' size="20" maxlength='20' itemname="제품코드1" />
      |
      <input name='wr_101' type='text' class="ed" id="wr_101" style='text-align:left;' value='<?=$write["wr_7"]?>' size="30" maxlength='30' itemname="제품명1" />
      |
      <input name='wr_102' type='text' class="ed" id="wr_102" style='text-align:left;'value='<?=$write["wr_8"]?>' size="20" maxlength='20' itemname="수량1" /></td>
  </tr>
  <tr>
    <td style='padding:5 0 5 0;'><input name='wr_104' type='text' class="ed" id="wr_104" style='text-align:left;'value='<?=$write["wr_9"]?>' size="20" maxlength='20' itemname="제품코드2" />
      |
      <input name='wr_105' type='text' class="ed" id="wr_105" style='text-align:left;' value='<?=$write["wr_10"]?>' size="30" maxlength='30' itemname="제품명2" />
      |
      <input name='wr_106' type='text' class="ed" id="wr_106" style='text-align:left;' value='<?=$write["wr_11"]?>' size="20" maxlength='20' itemname="수량2" /></td>
  </tr>
  <tr>
    <td style='padding:5 0 5 0;'><input name='wr_107' type='text' class="ed" id="wr_107" style='text-align:left;' value='<?=$write["wr_12"]?>' size="20" maxlength='20' itemname="제품코드3" />
      |
      <input name='wr_108' type='text' class="ed" id="wr_108" style='text-align:left;' value='<?=$write["wr_13"]?>' size="30" maxlength='30' itemname="제품명3" />
      |
      <input name='wr_109' type='text' class="ed" id="wr_109" style='text-align:left;' value='<?=$write["wr_14"]?>' size="20" maxlength='20' itemname="수량3" /></td>
  </tr>
  <tr>
    <td style='padding:5 0 5 0;'><input name='wr_110' type='text' class="ed" id="wr_110" style='text-align:left;' value='<?=$write["wr_15"]?>' size="20" maxlength='20' itemname="제품코드4" />
      |
      <input name='wr_111' type='text' class="ed" id="wr_111" style='text-align:left;' value='<?=$write["wr_16"]?>' size="30" maxlength='30' itemname="제품명4" />
      |
      <input name='wr_112' type='text' class="ed" id="wr_112" style='text-align:left;' value='<?=$write["wr_17"]?>' size="20" maxlength='20' itemname="수량4" /></td>
  </tr>
  <tr>
    <td style='padding:5 0 5 0;'><input name='wr_113' type='text' class="ed" id="wr_113" style='text-align:left;' value='<?=$write["wr_18"]?>' size="20" maxlength='20' itemname="제품코드5" />
      |
      <input name='wr_114' type='text' class="ed" id="wr_114" style='text-align:left;' value='<?=$write["wr_19"]?>' size="30" maxlength='30' itemname="제품명5" />
      |
      <input name='wr_115' type='text' class="ed" id="wr_115" style='text-align:left;' value='<?=$write["wr_20"]?>' size="20" maxlength='20' itemname="수량5" /></td>
  </tr>
</table>

이런식으로 작성하였는데~ 글을쓰고 확인 하면 저장이 되지 않습니다.
고수님들 도와 주세요.~~^.^
첨부 파일에 스킨을 첨부하였습니다.
  • 복사

댓글 전체

예로 위 내용중

<input name='wr_100' type='text' class="ed" id="wr_100" style='text-align:left;' value='<?=$write["wr_6"]?>' size="20" maxlength='20' itemname="제품코드1" />

name='wr_100' type='text' class="ed" id="wr_100"

여기에서 name이 추가된 필드를 뜻하는데 위에 추가한 부분에는 wr_100등 이 없습니다...

즉 제품코드에 1000000 이 입력된다하더라도 디비에 입력하는 부분이 없다고 보시면 됩니다... 예로 위 내용중

<input name='wr_100' type='text' class="ed" id="wr_100" style='text-align:left;' value='<?=$write["wr_6"]?>' size="20" maxlength='20' itemname="제품코드1" />

name='wr_100' type='text' class="ed" id="wr_100"

여기에서 name이 추가된 필드를 뜻하는데 위에 추가한 부분에는 wr_100등 이 없습니다...

즉 제품코드에 1000000 이 입력된다하더라도 디비에 입력하는 부분이 없다고 보시면 됩니다...

팁게시판에 올리신 질문글은 삭제하심이 좋을듯 합니다...
<input name='wr_6' type='text' class="ed" id="wr_6" style='text-align:left;' value='<?=$write["wr_6"]?>' size="20" maxlength='20' itemname="제품코드1" >
              |
              <input name='wr_7' type='text' class="ed" id="wr_7" style='text-align:left;' value='<?=$write["wr_7"]?>' size="30" maxlength='30' itemname="제품명1">
              |
              <input name='wr_8' type='text' class="ed" id="wr_8" style='text-align:left;'value='<?=$write["wr_8"]?>' size="20" maxlength='20' itemname="수량1"></td>
          </tr>
          <tr>
            <td style='padding:5 0 5 0;'><input name='wr_9' type='text' class="ed" id="wr_9" style='text-align:left;'value='<?=$write["wr_9"]?>' size="20" maxlength='20' itemname="제품코드2">
|
  <input name='wr_10' type='text' class="ed" id="wr_10" style='text-align:left;' value='<?=$write["wr_10"]?>' size="30" maxlength='30' itemname="제품명2">
|
<input name='wr_11' type='text' class="ed" id="wr_11" style='text-align:left;' value='<?=$write["wr_11"]?>' size="20" maxlength='20' itemname="수량2"></td>
          </tr>
          <tr>
            <td style='padding:5 0 5 0;'><input name='wr_12' type='text' class="ed" id="wr_12" style='text-align:left;' value='<?=$write["wr_12"]?>' size="20" maxlength='20' itemname="제품코드3">
|
  <input name='wr_13' type='text' class="ed" id="wr_13" style='text-align:left;' value='<?=$write["wr_13"]?>' size="30" maxlength='30' itemname="제품명3">
|
<input name='wr_14' type='text' class="ed" id="wr_14" style='text-align:left;' value='<?=$write["wr_14"]?>' size="20" maxlength='20' itemname="수량3"></td>
          </tr>
          <tr>
            <td style='padding:5 0 5 0;'><input name='wr_15' type='text' class="ed" id="wr_15" style='text-align:left;' value='<?=$write["wr_15"]?>' size="20" maxlength='20' itemname="제품코드4">
|
  <input name='wr_16' type='text' class="ed" id="wr_16" style='text-align:left;' value='<?=$write["wr_16"]?>' size="30" maxlength='30' itemname="제품명4">
|
<input name='wr_17' type='text' class="ed" id="wr_17" style='text-align:left;' value='<?=$write["wr_17"]?>' size="20" maxlength='20' itemname="수량4"></td>
          </tr>
          <tr>
            <td style='padding:5 0 5 0;'><input name='wr_18' type='text' class="ed" id="wr_18" style='text-align:left;' value='<?=$write["wr_18"]?>' size="20" maxlength='20' itemname="제품코드5">
|
  <input name='wr_19' type='text' class="ed" id="wr_19" style='text-align:left;' value='<?=$write["wr_19"]?>' size="30" maxlength='30' itemname="제품명5">
|
<input name='wr_20' type='text' class="ed" id="wr_20" style='text-align:left;' value='<?=$write["wr_20"]?>' size="20" maxlength='20' itemname="수량5">


이런식으로 수정했는데 안되는데요~~~뭐가 틀린거죠?
if ($w == "r") 
if ($w == "u")  //즉 답변글과 수정일 경우에만 업해라 입니다..

수정하신 부분중에

if ($w == "r") 


if ($w=="" || $w == "r")  으로 바꾸어 보세요....
이렇게 수정해도 안되는데.~
오류가 나오네요...내용이

줄 :351
문자:5
오류:'wr_content.value'은 null이거나 개채가  아닙니다.
코드:0

이렇게 나오는데 어디부분이 잘못이죠..~??
wr_content : 내용인데 스킨에서 사용하지 않고 있군요.
그렇다면 디비 저장 부분에서도 빼셔야 겠죠.
wr_content = '$wr_content', 를 삭제 하시면 오류발생 하지 않습니다.
© SIRSOFT
현재 페이지 제일 처음으로