DB 필드에 여러개 값 불러오기 질문드립니다.
본문
잘안되서 질문드립니다. ㅠㅠ
wr_id = 1 에
wr_1 = 애플,오렌지,바나나,귤
wr_id = 2 에
wr_1 = 파인애플,수박,자두,배
이런식으로 데이터값을 넣고
이걸 wr_1 필드로 오렌지 만 검색해서 검색이되면 해당 wr_id값을 불러오게 하려고 하거든요
그러면 어떤 형식으로 짜면될가요? ㅠㅠ
너무 원초적인 질문드려서 죄송합니다. ㅠㅠ
답변 3
select wr_id from 게시판테이블 where wr_1 like '%검색어%'
이렇게 쿼리를 처리하시면 원하는 값을 가져오실수 있으실 겁니다.
간단하거라 sql 문장만 알려드릴테니 참고해서 적용해보시면 도움이 되실꺼 같습니다.
select wr_id from [해당테이블명) where wr_1 like '%오랜지%'; // <-- 이렇게 해서 wd_id 값을 불러옵니다.
<?php
// 데이터베이스 연결 설정 (그누보드 설정 파일 포함)
include_once('./_common.php');
// 특정 단어로 검색하고 wr_id 값을 반환하는 함수
function search_wr_id_by_term($search_term) {
global $g5;
// 테이블 이름 설정 (여기서는 'boardname'을 실제 게시판 이름으로 바꾸세요)
$table_name = $g5['write_prefix'] . 'boardname';
// SQL 쿼리 작성
$sql = "SELECT wr_id FROM {$table_name} WHERE wr_1 LIKE '%{$search_term}%'";
// 쿼리 실행
$result = sql_query($sql);
$wr_ids = array();
while ($row = sql_fetch_array($result)) {
$wr_ids[] = $row['wr_id'];
}
return $wr_ids;
}
?>
<?php
// 함수 파일 포함
include_once('./search_function.php');
// 검색할 단어 설정
$search_term = '오렌지';
// 함수 호출하여 결과 받기
$wr_ids = search_wr_id_by_term($search_term);
// 결과 출력
if (!empty($wr_ids)) {
echo "wr_id 값: " . implode(', ', $wr_ids);
} else {
echo "검색 결과가 없습니다.";
}
?>
답변을 작성하시기 전에 로그인 해주세요.