sql 기본 질문

sql 기본 질문

QA

sql 기본 질문

본문

$query = "SELECT wr_reply FROM g5_write_$boardtable WHERE wr_id=$topic  "; 
$result = mysql_query($query);

 

----------------------------------------

 

위 query 에서 wr_reply 만 echo로 출력할려고 하는데 어떻게 해야 하나요?

 

 

 

 

이 질문에 댓글 쓰기 :

답변 2

$wr_id 는 키값이기때문에

1 row만 가져오게 됩니다.

이럴때는 루프로 순환시킬 필요가 없습니다.

 


$sql = "SELECT wr_reply FROM g5_write_$boardtable WHERE wr_id='{$topic}'  "; 
$row = sql_fetch($sql);
echo $row['wr_reply'];
 

 

이렇게 하면 순환없이 출력됩니다.

 

그리고, 숫자형 필드에 혹시라도 null 또는 값없는 공백이 대입될경우를 대비해서

sql 문장을 구성할때 ' ' 표로 감싸주는게 좋습니다.

변수를 String 안에 표기할때는 { } 로 감싸주면 오류를 줄일수있습니다.

 

g5_write_  는  $g5['write_prefix']  이렇게 대체가 가능합니다.
아래와 같이 코드를 다시 정리할 수 있겠네요

$sql = "SELECT wr_reply FROM ".$g5['write_prefix'].$boardtable." WHERE wr_id='{$topic}'  ";
$row = sql_fetch($sql);
echo $row['wr_reply'];

답변을 작성하시기 전에 로그인 해주세요.
전체 73
QA 내용 검색

회원로그인

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