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

테이블의 특정 컬럼값 불러오는 sql문 채택완료

감성콘텐츠 5년 전 조회 4,806

 

<?php
$sql = "select * from ".$g5['banner_table']." where bn_use = '1'";
$result= sql_fetch($sql);
echo $result['bn_image']; 
​?>

 

위의 sql 문으로 하면 'bn_image' 칼럼의 제일 첫번째 값만 출력이 됩니다.

 

'mainbanner' 라는 테이블에서 bn_use 값이 1인 조건에서

 'bn_image' 라는 컬럼의 데이터를 모두 불러오고자 한다면

sql 문을 어떻게 수정해야 하나요?

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

답변 3개

dragon
5년 전

'mainbanner' 라는 테이블에서 bn_use 값이 1인 조건에서

 'bn_image' 라는 컬럼의 데이터를 모두 불러오고자 한다면

sql 문을 어떻게 수정해야 하나요?

테이블 이름이 mainbanner 인가요 아니면 banner_table

인가요?

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

답변에 대한 댓글 1개

감성콘텐츠
5년 전
테이블 이름은 mainbanner 이고
banner_table은 변수로 연결하였습니다.
이미지는 출력이 되는것으로 봐서 경로상에 문제는 아닌듯 한데요.
아무래도 for 문에 문제가 있는듯합니다만 어떻게 해결해야 할지를 모르겠네요.
전체 소스는 아래와 같습니다.

<?php
$g5['banner_table'] = G5_TABLE_PREFIX.'mainbanner'; // 메인배너 테이블
$main_banner_dir = "mainbanner"; // 배너 저장폴더

$sql = "select * from ".$g5['banner_table']." where bn_use = '1'"; // 값을 가져올 테이블
$result= sql_fetch($sql); // 데이터로 묶음

for($i=0; $row = sql_fetch_array($result); $i++){
echo $row['bn_image'];
}

​?>

<img src="<?php echo G5_DATA_URL.'/'.$main_banner_dir.'/'.$result['bn_image'];?>">

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

5년 전

음 써드린거 다시 보는데 딱히 오타난건 없어 보이는데 에러도 안나시고 그냥 출력만 안되시는건가요?

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

답변에 대한 댓글 1개

감성콘텐츠
5년 전
출력이 안되었는데
sql 문을 수정하니 해결이 되네요.
소중한 답변 감사합니다.

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

5년 전

쿼리는 그대로 가시조

$result = sql_query($sql);

for($i=0;$row = sql_fetch_array($result);$i++){

echo $row['bn_image'];

}

하시면 됩니다.

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

답변에 대한 댓글 1개

감성콘텐츠
5년 전
답변감사합니다.
말씀하신대로 했는데
전혀 출력이 되지를 안네요!

코드가 잘못된것 같지는 않는데요.
왜 출력이 안될까요?

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

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

로그인