v

여분필드 추가 사용법 질문드려요..

현재 wr_14까지 사용해야되는 상황입니다.
list.skin write.skin 에 wr_14까지 들어가게 폼은 만들어 두었구요.
g4_write_test db에 wr_14까지 필드 추가해 놓은 상태입니다.
그렇게 해서 글을 써보니 wr_11부터는 저장이 안되더라구요
그래서 검색하다 보니
write_update.skin 에
<?
$sql = " update $write_table set
wr_11 = '$wr_11',
wr_12 = '$wr_12',
wr_13 = '$wr_13',
wr_14 = '$wr_14'
where wr_id = '$wr[wr_id]' ";
sql_query($sql);
?>

넣으라고 하더라구요..
저렇게 해도 wr_11부터는 저장이 안되요..

도와주세요 ㅠ
|

댓글 9개

여분필드는 wr_10까지만 존재합니다.

더 추가해서 사용하고 싶으시면 DB쪽에 직접 추가하신후에 사용하셔야 합니다.

필드추가 쿼리문

alter table 테이블명 add wr_11 varchar(255);
g4_write_test db에 wr_14까지 필드 추가해 놓은 상태입니다.
echo $sql;
라고 쿼리문 직접 찍어보시고

콘솔상에서 쿼리가 실행되는지 확인해보세요
초보라 무슨말인지 모르겠어요 ㅠ
위에 echo $sql; 이라고 코드 하단에 넣어서 화면에 출력해보시면

DB 쿼리문이 출력이 될껍니다.

그부분을 copy 해서 mysql에서 직접 넣어서 실행해보세요
저도 예전에 여분필드 추가하느라 고생좀 했었는데.
바로 추가히시면 어려울거에요.

특정 보드의 여분필드만 추가하신다면
//추가 디비확장값이 있을경우(글쓰기시)
$wr_11 = $_POST['wr_11'];
$wr_12 = $_POST['wr_12'];
$wr_13 = $_POST['wr_13'];
$wr_14 = $_POST['wr_14'];

$addsql1 = '';
$addsql2 = '';
$addsql3 = '';
$addsql4 = '';

if($wr_11 != null){ $addsql1 = ", wr_11 = '$wr_11' "; }else{ $addsql1 = ''; }
if($wr_12 != null){ $addsql2 = ", wr_12 = '$wr_12' "; }else{ $addsql2 = ''; }
if($wr_13 != null){ $addsql3 = ", wr_13 = '$wr_13' "; }else{ $addsql3 = ''; }
if($wr_14 != null){ $addsql4 = ", wr_14 = '$wr_14' "; }else{ $addsql4 = ''; }

이런식으로 먼저 추가하신후에 $sql 문에
변수 $addsql1, $addsql2 이런식으로 추가해주셔야 되요.

그래야 기본적으로 wr_10까지의 여분필드만 있는 보드들도 문제 안생기고 추가 여분필드가 있는 보드들도 자동으로 붙어지더라구요 ㅎㅎ
아 그리고 추가적으로 쿼리는 총 두군데 추가 해주셔야 되요.
insert 구문이랑 update 구문이요 ㅎㅎ
여분필드추가
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
13년 전 조회 1,536
13년 전 조회 1,518
13년 전 조회 1,977
13년 전 조회 819
13년 전 조회 770
13년 전 조회 894
13년 전 조회 954
13년 전 조회 1,948
13년 전 조회 942
13년 전 조회 2,801
13년 전 조회 779
13년 전 조회 842
13년 전 조회 1,516
13년 전 조회 1,071
13년 전 조회 1,542
13년 전 조회 1,010
13년 전 조회 800
13년 전 조회 708
13년 전 조회 993
13년 전 조회 772
🐛 버그신고