
<?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개 / 댓글 3개
'mainbanner' 라는 테이블에서 bn_use 값이 1인 조건에서
'bn_image' 라는 컬럼의 데이터를 모두 불러오고자 한다면
sql 문을 어떻게 수정해야 하나요?
테이블 이름이 mainbanner 인가요 아니면 banner_table
인가요?
답변에 대한 댓글 1개
음 써드린거 다시 보는데 딱히 오타난건 없어 보이는데 에러도 안나시고 그냥 출력만 안되시는건가요?
답변에 대한 댓글 1개
쿼리는 그대로 가시조
$result = sql_query($sql);
for($i=0;$row = sql_fetch_array($result);$i++){
echo $row['bn_image'];
}
하시면 됩니다.
답변에 대한 댓글 1개
말씀하신대로 했는데
전혀 출력이 되지를 안네요!
코드가 잘못된것 같지는 않는데요.
왜 출력이 안될까요?
답변을 작성하려면 로그인이 필요합니다.
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'];?>">