게시판과 회원테이블 조인 쿼리
초보라 문의드립니다.
A게시판의 각 게시물 여분필드(wr_1)에 아이디를 받고 있습니다.
이 ID를 회원테이블과 조인해서 이름을 구해와서 A게시판의 각 게시물 뷰화면에 보여주고자 합니다.
어떻게 하면될까요?
초보이니 가급적 자세한 설명을 부탁드립니다. 감사합니다.
|
답변 2개 / 댓글 16개
3년 전
테스트 게시물 view.skin.php에서
echo $view['wr_1'];
이렇게 해서 나오는 값을 보여 주세요.
답변에 대한 댓글 1개
3년 전
목록이라면 몰라도 뷰화면에서 보여줄거라면 굳이 조인할 필요는 없는거같습니다.
Copy
// view.skin.php
$mb = get_member($view['wr_1']);
echo $mb['mb_name']; // 이름출력
답변에 대한 댓글 15개
logos7003
3년 전
감사합니다.
그런데...<?php echo $view['wr_1']; ?> 이렇게 하면 아이디는 잘 출력되는데요
알려주신 대로 하면 이름이 출력되지 않습니다. ㅜㅜ
그런데...<?php echo $view['wr_1']; ?> 이렇게 하면 아이디는 잘 출력되는데요
알려주신 대로 하면 이름이 출력되지 않습니다. ㅜㅜ
3년 전
$mb = get_member($view['wr_1']);
print_r($mb);
위코드 적용했을때 $mb배열이 찍히나요?
print_r($mb);
위코드 적용했을때 $mb배열이 찍히나요?
logos7003
3년 전
세크티님....정~~말 죄송합니다.
여분필드(wr_1)에 있는 아이디가 콤마(,)로 구분되어 여러개 들어가 있었습니다.
이걸 이름오로 출력하고자 합니다.
여분필드(wr_1)에 있는 아이디가 콤마(,)로 구분되어 여러개 들어가 있었습니다.
이걸 이름오로 출력하고자 합니다.
3년 전
[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]
$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]
logos7003
3년 전
너무너무 감사합니다.
그런데...아이디는 여러개 들어가 있는데 이름은 1개밖에 안나옵니다.
print_r($mb); 찍으니 회원정보 전체가 한개만 나오는데 아이디가 들어있는만큼 이름을 출력하게 할려면 어떻게 햐야 할까요> ㅜㅜ
그런데...아이디는 여러개 들어가 있는데 이름은 1개밖에 안나옵니다.
print_r($mb); 찍으니 회원정보 전체가 한개만 나오는데 아이디가 들어있는만큼 이름을 출력하게 할려면 어떻게 햐야 할까요> ㅜㅜ
logos7003
3년 전
참....아이디를 이메일로 해서 이메일형태로 들어가 있고 콤마로만 구분되어 있습니다.
한꺼번에 설명드리지 못해 번거롭게 해드려서 죄송합니다.
한꺼번에 설명드리지 못해 번거롭게 해드려서 죄송합니다.
logos7003
3년 전
아이디에도 골뱅이포함해서 이메일 형식 그대로 들어가 있구요
여분필드에도 이메일 형식으로 여러개가 들어가 있습니다. 콤마로 구분하구요
여분필드에도 이메일 형식으로 여러개가 들어가 있습니다. 콤마로 구분하구요
3년 전
$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>";
}
로 해 보세요.
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>";
}
로 해 보세요.
logos7003
3년 전
세크티님, 엑스엠엘님 도움으로 약간 수정하여 해결되었습니다. 감사드립니다.
질문을 제대로 못해서 번거롭게 해드려 죄송합니다.
질문을 제대로 못해서 번거롭게 해드려 죄송합니다.
답변을 작성하려면 로그인이 필요합니다.