카테고리를 수정하는 플그램을 자작해보려고 합니다. 정보
카테고리를 수정하는 플그램을 자작해보려고 합니다.
본문
카테고리를 자주 바꾸거나 수정하는 편인 저에게 phpadmin 등에서 직접 sql 구문을 써넣는 건 상당한 고역이더군요. 그래서 현재 게시판의 카테고리 목록을 보여주고 수정하려고 하는 카테고리를 선택하고 변경 카테고리 명을 입력받아서 수정하는 프로그램을 만들고자 합니다.
그런데 문제는... 제가 초짜이다보니 시작부터 꼬이는데요...
게시판 리스트보일 때 아래와 같은 소스를 지닌 php 파일의 링크를 걸어놨습니다.
우선은 실제 글들의 카테고리를 뿌려주는 것만 하려고 했는데요.
<?
// 게시판에서 중복된 카테고리를 제외하고 하나씩만 리스팅
$t_name = "g4_write_"."$bo_table" ;
$ca_query = "SELECT DISTINCT ca_name FROM $t_name";
$ca_result = mysql_query($ca_query);
?>
<? for ($i=0;$ca_list = mysql_fetch_array($ca_result);$i++) { ?>
<?=$ca_list[ca_name]?><br />
<? } ?>
그런데 링크를 클릭하면
Warning: mysql_query(): Access denied for user: 'nobody@localhost' (Using password: NO) in /home/muchunrang/gnu4/category_change.php on line 5
Warning: mysql_query(): A link to the server could not be established in /home/muchunrang/gnu4/category_change.php on line 5
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/muchunrang/gnu4/category_change.php on line 7
이런 메시지만 뜨는데요.
아마도 db 변수라던가 이런 것들이 넘어오지 않아서 그런 것 같은데요.
이 오류를 수정해서 제대로 뿌려지게 하려면 어떻게 해야 할까요?
저 소스를 그냥 링크가 아닌 include 시키면 제대로 작동하긴하는데... 제가 원하는 건 보조프로그램 형식이라서...
도움 좀 부탁드리겠습니다.
그런데 문제는... 제가 초짜이다보니 시작부터 꼬이는데요...
게시판 리스트보일 때 아래와 같은 소스를 지닌 php 파일의 링크를 걸어놨습니다.
우선은 실제 글들의 카테고리를 뿌려주는 것만 하려고 했는데요.
<?
// 게시판에서 중복된 카테고리를 제외하고 하나씩만 리스팅
$t_name = "g4_write_"."$bo_table" ;
$ca_query = "SELECT DISTINCT ca_name FROM $t_name";
$ca_result = mysql_query($ca_query);
?>
<? for ($i=0;$ca_list = mysql_fetch_array($ca_result);$i++) { ?>
<?=$ca_list[ca_name]?><br />
<? } ?>
그런데 링크를 클릭하면
Warning: mysql_query(): Access denied for user: 'nobody@localhost' (Using password: NO) in /home/muchunrang/gnu4/category_change.php on line 5
Warning: mysql_query(): A link to the server could not be established in /home/muchunrang/gnu4/category_change.php on line 5
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/muchunrang/gnu4/category_change.php on line 7
이런 메시지만 뜨는데요.
아마도 db 변수라던가 이런 것들이 넘어오지 않아서 그런 것 같은데요.
이 오류를 수정해서 제대로 뿌려지게 하려면 어떻게 해야 할까요?
저 소스를 그냥 링크가 아닌 include 시키면 제대로 작동하긴하는데... 제가 원하는 건 보조프로그램 형식이라서...
도움 좀 부탁드리겠습니다.
댓글 전체
일반페이지 에 적용되는것을 하시면 됩니다.
<?
include_once("./_common.php");
$bo_table='free';
// 게시판에서 중복된 카테고리를 제외하고 하나씩만 리스팅
$t_name = "g4_write_"."$bo_table" ;
$ca_query = "SELECT DISTINCT ca_name FROM $t_name";
$ca_result = mysql_query($ca_query);
for ($i=0;$ca_list = mysql_fetch_array($ca_result);$i++) {
echo $ca_list[ca_name];
}
?>
참고 메뉴얼 http://sir.co.kr/manual/youngcart4/?man=page.htm
<?
include_once("./_common.php");
$bo_table='free';
// 게시판에서 중복된 카테고리를 제외하고 하나씩만 리스팅
$t_name = "g4_write_"."$bo_table" ;
$ca_query = "SELECT DISTINCT ca_name FROM $t_name";
$ca_result = mysql_query($ca_query);
for ($i=0;$ca_list = mysql_fetch_array($ca_result);$i++) {
echo $ca_list[ca_name];
}
?>
참고 메뉴얼 http://sir.co.kr/manual/youngcart4/?man=page.htm
김범식님 우선 답변 감사드립니다.
_common.php 적용도 해봤었는데 $bo_table 변수가 넘어오지 않는 것을 간과했었네요.
혹시 자동으로 $bo_table 변수 값도 넘어오게 할 수는 없을까요?
어떤 게시판을 보고 있을 때 카테고리변경메뉴(가칭)의 링크를 클릭하면 자동으로 $bo_table 값이 넘어가서 실행되게끔 하고 싶습니다만...
다시한번 부탁드립니다.
_common.php 적용도 해봤었는데 $bo_table 변수가 넘어오지 않는 것을 간과했었네요.
혹시 자동으로 $bo_table 변수 값도 넘어오게 할 수는 없을까요?
어떤 게시판을 보고 있을 때 카테고리변경메뉴(가칭)의 링크를 클릭하면 자동으로 $bo_table 값이 넘어가서 실행되게끔 하고 싶습니다만...
다시한번 부탁드립니다.
지금 이게시물 상단주소보시면
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=33380
이렇게 나옵니다.
board.php 에 $bo_table 변수에 g4_qa 를 넣는것이지요.
즉, 모든 게시판에서는 $bo_table 에 이미 테이블 값이 들어 있습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=33380
이렇게 나옵니다.
board.php 에 $bo_table 변수에 g4_qa 를 넣는것이지요.
즉, 모든 게시판에서는 $bo_table 에 이미 테이블 값이 들어 있습니다.
네 저도 그런 줄 알고 원래
<?
include_once("./_common.php");
$bo_table='free';
// 게시판에서 중복된 카테고리를 제외하고 하나씩만 리스팅
$t_name = "g4_write_"."$bo_table" ;
$ca_query = "SELECT DISTINCT ca_name FROM $t_name";
$ca_result = mysql_query($ca_query);
for ($i=0;$ca_list = mysql_fetch_array($ca_result);$i++) {
echo $ca_list[ca_name];
}
?>
이소스에서 따로 $bo_table 의 값을 지정안하고 있었는데요. 지정하지 않으면 값이 없어서 그런지 오류가 나더라구요. 그러니까 링크를 눌러 이 플그램을 실행시켰을 때 자동으로 $t_name = "g4_write_"."$bo_table" ; 처럼해서 $bo_table 값을 받아 붙여서 sql 에 넘기려는 것인데 어떻게 방법이 없을까요?
<?
include_once("./_common.php");
$bo_table='free';
// 게시판에서 중복된 카테고리를 제외하고 하나씩만 리스팅
$t_name = "g4_write_"."$bo_table" ;
$ca_query = "SELECT DISTINCT ca_name FROM $t_name";
$ca_result = mysql_query($ca_query);
for ($i=0;$ca_list = mysql_fetch_array($ca_result);$i++) {
echo $ca_list[ca_name];
}
?>
이소스에서 따로 $bo_table 의 값을 지정안하고 있었는데요. 지정하지 않으면 값이 없어서 그런지 오류가 나더라구요. 그러니까 링크를 눌러 이 플그램을 실행시켰을 때 자동으로 $t_name = "g4_write_"."$bo_table" ; 처럼해서 $bo_table 값을 받아 붙여서 sql 에 넘기려는 것인데 어떻게 방법이 없을까요?
<a href="카테고리수정.php?bo_table=<?=$bo_table?>">카테고리를 수정하려면 여기를 누르세요</a>
이렇게 직접 링크해주시면 됩니다.
이렇게 직접 링크해주시면 됩니다.
네 감사합니다. ^_^ 좋은 하루 되십시요.