묻고답하기
글 게시자 srl 을 이용한 mysql 쿼리 질문입니다.
2013.06.15 20:25
게시판의 글 본문을 읽었을때
원글 게시자의 srl 번호를 이용하여 글 게시자가 작성한 글 리스트를 받아오는
그런걸 만들고 싶은데
쿼리를 작성할때 xe 변수가 안 먹혀서요...
제가 작성하고 싶은 코드는
<select>
$sql = "SELECT `document_srl`, `title` FROM `xe_documents` WHERE `member_srl` = $oDocument->get('member_srl') ORDER BY `update_order` ASC"; // 여기서 $oDocument->get('member_srl') 구문이 안 먹혀요ㅠㅠ
$rs_query=mysql_query($sql,$conn) or die(mysql_error());
if(0 < mysql_num_rows($rs_query)) { // 원글 작성자의 글이 존재할때만 작성
while($row=mysql_fetch_assoc($rs_query)) {
?>
<option value='<?=$row[document_srl]?>' ><?=$row[title]?></option>
<?
}
}
?>
인데
이 쿼리는 게시판의 view.html 파일안에서 일어나는 일입니다.
여러군데 찾아보아도 정보를 찾을 수 없어 질문 드립니다ㅠ_ㅠ
도와주세요~!!
댓글 3
-
송동우
2013.06.15 21:53
-
디아네이라
2013.06.16 01:08
답변해주셔서 감사합니다... 하지만 아직까지 해결이 안되네요ㅠ_ㅠ -
디아네이라
2013.06.16 01:07
<select>{@ $oDB = &DB::getInstance();$query = $oDB->_query('SELECT document_srl, title FROM xe_documents WHERE member_srl = '.$oDocument->get('member_srl'));$result = $oDB->_fetch($query);$temp=json_encode($result);$temp=json_decode($temp,true);}<?phpfor($i=0; $i < count($temp); $i++) {?><option value='<?=$temp[$i][document_srl]?>'><?=$temp[$i][title]?></option><?}?></select>답변해주셔서여기까진 어찌어찌 만들었는데도저히 포문이 돌질 않아요 ㅠ_ㅠ그리고 카운트 대신 숫자를 넣어도 변수 인식을 못 하네요print_r 로 확인해보면 잘 담겨져 왔는데... -
송동우
2013.06.16 01:49
답변에 템플릿언어와 php를 짬뽕해서 사용하지 말라고 했는데
이해를 못한 듯 하네요.........
{@
$oDB = &DB::getInstance();
$query = $oDB->_query('SELECT document_srl, title FROM xe_documents WHERE member_srl = '.$oDocument->get('member_srl').' and module_srl = '.$oDocument->get('module_srl'));
$result = $oDB->_fetch($query);
}
<div loop="$result=>$key,$val" cond="is_array($result)">
{$val->document_srl} {$val->title}
</div>
<div cond="!is_array($result)">{$result->document_srl} {$result->title}</div> -
디아네이라
2013.06.16 04:11
아!! 어떤 말인지 이제 이해했습니다~!! 제가 궁금했던 부분 이상의 답변 얻어갑니다. 감사합니다 (__)
템플릿언어 혹은 php 둘 중 하나만 사용하세요....
혼합하면 안됩니다.....
템플릿에서 직접쿼리는
http://www.xpressengine.com/qna/21348952
여기 참고하세요
참고:
$oDocument->get('member_srl') 이 변수를 php 문에 직접 사용하면 당연히 안나옵니다....