고수님들 뭐가 잘못된건지 좀 봐주세요.. 정보
고수님들 뭐가 잘못된건지 좀 봐주세요..본문
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");
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
맞는 답변이지 모르겠네요 ^^;;
쿼리는 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 될거 같은데요. ^^
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 될거 같은데요. ^^
그문제가 아니었네요.
답글 감사합니다.
답글 감사합니다.