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

게시판과 회원테이블 조인 쿼리

초보라 문의드립니다.

 

A게시판의 각 게시물 여분필드(wr_1)에 아이디를 받고 있습니다.

이 ID를 회원테이블과 조인해서 이름을 구해와서 A게시판의 각 게시물 뷰화면에 보여주고자 합니다.

어떻게 하면될까요?

 

초보이니 가급적 자세한 설명을 부탁드립니다. 감사합니다.

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

답변 2개

테스트 게시물 view.skin.php에서

echo  $view['wr_1'];

이렇게 해서 나오는 값을 보여 주세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

아이디1,아이디2,아이디3 이렇게 나옵니다. 아이디는 이메일 형식입니다.

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

목록이라면 몰라도 뷰화면에서 보여줄거라면 굳이 조인할 필요는 없는거같습니다.

</p>

<p>// view.skin.php</p>

<p>$mb = get_member($view['wr_1']);</p>

<p>echo $mb['mb_name']; // 이름출력</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 15개

감사합니다.
그런데...<?php echo $view['wr_1']; ?> 이렇게 하면 아이디는 잘 출력되는데요
알려주신 대로 하면 이름이 출력되지 않습니다. ㅜㅜ
$mb = get_member($view['wr_1']);
print_r($mb);
위코드 적용했을때 $mb배열이 찍히나요?
Array ( ) 라고 나옵니다.
적용한 파일명이 뭔가요? g5_member테이블에 해당 mb_id가 있나요?
view.skin.php에 적용했고 멤버 테이블에 해당 ID가 있습니다.

(빠른 답변 감사합니다.)
세크티님....정~~말 죄송합니다.
여분필드(wr_1)에 있는 아이디가 콤마(,)로 구분되어 여러개 들어가 있었습니다.
이걸 이름오로 출력하고자 합니다.
[code]
$member_id_array = explode(',',$view['wr_1']);

foreach($member_id_array as $m_id){
$mb = get_member($m_id);
echo $mb['mb_name']."<br>";
}
[/code]
너무너무 감사합니다.
그런데...아이디는 여러개 들어가 있는데 이름은 1개밖에 안나옵니다.
print_r($mb); 찍으니 회원정보 전체가 한개만 나오는데 아이디가 들어있는만큼 이름을 출력하게 할려면 어떻게 햐야 할까요> ㅜㅜ
wr_1에 정확히 어떻게 들어가있나요?콤마로만 구분되어있으면 모든 아이디 이름을 전부 출력할텐데요
참....아이디를 이메일로 해서 이메일형태로 들어가 있고 콤마로만 구분되어 있습니다.
한꺼번에 설명드리지 못해 번거롭게 해드려서 죄송합니다.
이메일형태의 아이디에서..골뱅이 왼쪽부분의 영문숫자가 g5_member에 있는 아이디가 맞습니까?
아이디에도 골뱅이포함해서 이메일 형식 그대로 들어가 있구요
여분필드에도 이메일 형식으로 여러개가 들어가 있습니다. 콤마로 구분하구요
$member_id_array = explode(',',$view['wr_1']);

wr_1에 있는 것이 g5_member.mb_id인지 mb_email인지 모호하군요.

foreach($member_id_array as $m_id){
$mb = get_member($m_id);
echo $mb['mb_name']."<br>";
}
이 안 되면
foreach($member_id_array as $m_id){
$mb = sql_fetch( "select wr_name from g5_ member where mb_email='{$mb_id}' ");
echo $mb['mb_name']."<br>";
}
로 해 보세요.
제작의뢰게시판에 의뢰하시는게 좋겠네요.
세크티님, 엑스엠엘님 도움으로 약간 수정하여 해결되었습니다. 감사드립니다.
질문을 제대로 못해서 번거롭게 해드려 죄송합니다.

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

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고