테이블에서 원하는 값을 선택해서 변수에 저장하는 방법 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

테이블에서 원하는 값을 선택해서 변수에 저장하는 방법 정보

테이블에서 원하는 값을 선택해서 변수에 저장하는 방법

본문

게시판의 write테이블에있는 wr_1필드와 wr_2 필드를 이용하여서 sql질의를 만들었습니다.
 
SELECT `wr_id` FROM `g4_write_ouyou` WHERE  `wr_1` LIKE 'a' AND `wr_2` LIKE 'b' LIMIT 1
 
g4_write_a에서 wr_1='a'이고, wr_2='b'인 경우의 wr_id를 구한 것인데요, phpmyadmin에서 sql질의로 찾아보니까 바르게 나옵니다.
 
그런데 이렇게 찾은 wr_id를 $index_id라는 변수에 저장하여, view화면에서 보여주고 싶은데 어떻게 해야될지 모르겠습니다.
 
view.skin.php파일의 최상단에
 
$index_id=sql_query("select wr_id from $write_table where wr_1 like a and wr_2 like b limit 1");
 
이렇게 선언한다음에 echo로 화면에 $index_id를 뿌려줬더니, 다음과 같은 에러가 발생했습니다.
 
select wr_id from g4_write_ouyou where wr_1 like a and wr_2 like b limit 1
1054 : Unknown 칼럼 'a' in 'where clause'
error file : /gmodule/bbs/board.php
 
아마 여기서 sql_query가 아닌 다른 함수를 써야되거나 구문이 잘못된듯한데요..혹시나해서 ''이나 ``등으로 이것저것 씌워보거나도 했지만 마찬가지로 안되더군요..
 
혹시 해결방법을 아신다면 답변해주시면 감사하겠습니다.

댓글 전체

$index_id=sql_query("select wr_id from $write_table where wr_1 like a and wr_2 like b limit 1");

$index_id=sql_query("select wr_id from $write_table where wr_1 like 'a' and wr_2 like 'b' limit 1");
또는
$index_id=sql_query("select wr_id from $write_table where wr_1= 'a' and wr_2 'b' limit 1");
로 바꾸세요.
답변 감사드립니다.

말씀하신대로
$index_id=sql_query("select wr_id from $write_table where wr_1 like 'a' and wr_2 like 'b' limit 1");  나
$index_id=sql_query("select wr_id from $write_table where wr_1= 'a' and wr_2= 'b' limit 1");
로 바꿨더니 에러가 없어졌습니다.

하지만 $index_id에는 리소스아이디(Resource id #24 이런식으로)가 저장되는 것이더군요 orz

wr_id값을 저장하고 싶은데, sql_query이외의 함수를 이용하거나 $index_id를 한번더 가공해야할것 같은데, mysql은 보고 흉내밖에 못내다보니 어떻게 해야될지 모르겠네요...혹시 이것도 알려주실수 있을까요..?
아 어찌 또 흉내내다보니 됬네요.

$index_id를 sql_fetch_array()로 처리해주고, 리턴된 배열의 wr_id인덱스를 출력시키니까 wr_id가 나오네요.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT