$view[mb_sex] 알려주세요. 정보
$view[mb_sex] 알려주세요.
본문
view.skin.php 게시판에
$view[mb_sex]을 추가하여서 성별 나타나려 하려는데 않되네요...
$member[mb_sex]을 추가하면 로그인사람의 성별이 나타나구요....
$view[mb_sex]이 맞는것 같은데 왜서 않되는지...
알려주시면 고맙겠습니다.
추천
0
0
댓글 12개

출력문에 조건을 걸어서 글쓴이의mb_sex를 불러오면 됩니다.

mb_sex 라는 명의 필드가 존재하는지 우선적으로 확인을 합니다.
아무래도 없을것 같습니다.
그렇다면 DB에
alter table '사용게시판' add mb_sex VARCHAR(255) NOT NULL; 를 먼저 하여 주시기 바라며,
글쓰기에서 사용시에는 $write[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];
처럼 이용하시면됩니다.
$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'])은 무슨 뜻인가요?
코드를 보니..
if($view[$i]['mb_id']){
//생략
}
이런 부분이 있던데
if($view[$i]['mb_id'])은 무슨 뜻인가요?

$view 에서는 따로 for 문이 [$i] 로 선언되지 않기때문에
$view[mb_id] 로 쓰셔도 됩니다.
$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']){} 이것이 필요한거인가요?
워낙 코드는
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]; 로
위의 코드를
$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");
$gd = get_member($view[mb_id], "mb_sex");