고수님들 뭐가 잘못된건지 좀 봐주세요.. > 그누4 질문답변

그누4 질문답변

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

고수님들 뭐가 잘못된건지 좀 봐주세요.. 정보

고수님들 뭐가 잘못된건지 좀 봐주세요..

본문

boxi_list.php 파일에서 입력하기 버튼을 누르면
boxifield.php 여기로가서 테이블에 저장이 되어야 되는것 아닌가요?

아무리해도 저장이 안되네요.
phpMyAdmin에 테이블에서 필드선택하고 글넣고 실행하면 저장된것도
아래파일 boxi_list.php에서 입력하기 누르면 저장된게 지워져버리고
한줄만 남아있네요.

어디가 잘못 되었는지 도움 좀 부탁드립니다.


원 테이블 구조를 아래와같이 생성했습니다.
CREATE TABLE `g4_boxifield` (
  `uid` varchar(20) NOT NULL default '',
  `field_text1` longtext NOT NULL,
  `field_text2` longtext NOT NULL,
  `field_text3` longtext NOT NULL,
  PRIMARY KEY  (`uid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


이렇게 테이블 생성했습니다.
CREATE TABLE `g4_boxifield` (
  `uid` varchar(20) NOT NULL default '',
  `field_text1` longtext NOT NULL,
  `field_text2` longtext NOT NULL,
  `field_text3` longtext NOT NULL,
  PRIMARY KEY  (`uid`)
) TYPE=MyISAM ;


-----------------------------------------
boxi_list.php 소스 여기서 입력하기 누르면
-----------------------------------------
<?
$boxifield_row = sql_fetch("select * from g4_boxifield where uid = 'boxifield'");
?>
<form name="fboardlist" method="post" action="boxifield.php">
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
<textarea name="field_text1" cols="30" rows="10"><?=$boxifield_row[field_text1];?></textarea>
<textarea name="field_text2" cols="30" rows="10"><?=$boxifield_row[field_text2];?></textarea>
<textarea name="field_text3" cols="30" rows="10"><?=$boxifield_row[field_text3];?></textarea>
<p><input type="submit" value="입력하기">
</form>


--------------------------------------------------------------
boxifield.php 소스 여기서 테이블에 저장을 해야하는데 안되네요.
--------------------------------------------------------------
$sql = " update g4_boxifield
            set field_text1 = '$field_text1',
            field_text2 = '$field_text2',
            field_text3 = '$field_text3'
            where uid = 'boxifield' ";
sql_query($sql);

alert("등록되었습니다.", "$g4[admin_path]/boxi_list.php");
  • 복사

댓글 전체

질문으로 봐서는 신규등록을 하려 하는데 안된다라는 것으로 보이는데요
쿼리는 update g4_boxifield 이므로 기존 내용없어지고 입력한걸로 보이는게 맞는거 같구요
신규등록은 insert into
맞는 답변이지 모르겠네요 ^^;;
php.ini 파일에서 설정이 register_globals = Off 이면,
boxifield.php 파일의 $filed_text1, $filed_text2, $filed_text3에 값이 안넘어갑니다.
제대로 동작하려면 각변수를 $_POST['field_text1'] 이런식으로 사용해야 정상적으로 값이 나옵니다.

boxifield.php 파일에서 맨위에

$field_text1 = $_POST['field_text1'];
$field_text2 = $_POST['field_text2'];
$field_text3 = $_POST['field_text3'];

이렇게 하시면 update 될거 같은데요. ^^
© SIRSOFT
현재 페이지 제일 처음으로