테스트 사이트 - 개발 중인 베타 버전입니다

$view[mb_sex] 알려주세요.


view.skin.php 게시판에

$view[mb_sex]을 추가하여서 성별 나타나려 하려는데 않되네요...

$member[mb_sex]을 추가하면 로그인사람의 성별이 나타나구요....

$view[mb_sex]이 맞는것 같은데 왜서 않되는지...

알려주시면 고맙겠습니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 12개

출력문에 조건을 걸어서 글쓴이의mb_sex를 불러오면 됩니다.
mb_sex 라는 명의 필드가 존재하는지 우선적으로 확인을 합니다.
아무래도 없을것 같습니다.
그렇다면 DB에
alter table '사용게시판' add mb_sex VARCHAR(255) NOT NULL; 를 먼저 하여 주시기 바라며,
글쓰기에서 사용시에는 $write[mb_sex] 로 사용하셔야 합니다.
물론 위의 조건을 걸어 사용하는 방법이 훨씬 쉽습니다
"g4_member"에 필드가 있던걸로 아는데 기본 생성 테이블이니 코드를 올려 질문하시는 것이 빠르겠네요.
글쓰기 필드 g4_write_게시판명 에 mb_sex 필드가 없으므로

$gd = sql_fetch("select mb_sex from $g4[member_table] where mb_id = '$view[mb_id]'");

$gd[mb_sex];

처럼 이용하시면됩니다.
열븐 알려줘서 넘 감사 합니다!

문제 없이 잘 됩니다!!ㅎㅎ
추가질문,,,

코드를 보니..
if($view[$i]['mb_id']){
//생략
}
이런 부분이 있던데

if($view[$i]['mb_id'])은 무슨 뜻인가요?
$view 에서는 따로 for 문이 [$i] 로 선언되지 않기때문에

$view[mb_id] 로 쓰셔도 됩니다.
작성자 아이디입니다. $view[$i][mb_id] 가 아니고 $view[mb_id] 가 아닌가요?
네 $view[$i][mb_id] 입니다.

워낙 코드는
if($view[$i]['mb_id']){
$mb = @mysql_fetch_array(mysql_query('select mb_sex, mb_hp from '.$g4['member_table'].' where mb_id = \''.$view[$i]['mb_id'].'\''));
}

저도 본따서
if($view[$i]['mb_id']){
$gd = sql_fetch("select mb_sex from $g4[member_table] where mb_id = '$view[mb_id]'");
}

이렇게 하였더니..
if($view[$i]['mb_id']){}에 넣어주엇더니 않되네요...

$gd = sql_fetch("select mb_sex from $g4[member_table] where mb_id = '$view[mb_id]'");
만이면 되는데...
if($view[$i]['mb_id']){} 이것이 필요한거인가요?
이상하군요. mb_id 는 게시판 테이블에도 존재하는 필드인데요 왜 따로 또 부르시는지 ;
위의 코드를

$gd = sql_fetch("select mb_sex ,mb_hp from $g4[member_table] where mb_id = '$view[mb_id]'");

$gd[mb_sex]; 와 $gd[mb_hp]; 로
get_member 함수 쓰시면 편할텐데...

$gd = get_member($view[mb_id], "mb_sex");

게시판 목록

자유게시판

글쓰기

첫글

1개월 전
🐛 버그신고