mysql 다중검색

// TEMPORARY TABLE MAKE

$tmp_make=mysql_query(“create temporary table tmp (

sid int NOT NULL DEFAULT ‘0’ auto_increment,

board varchar(20) NOT NULL,

bid int(11) NOT NULL,

subject varchar(255) NOT NULL,

content text,

signdate int(10) NOT NULL,

PRIMARY KEY(sid)

)”);

// 게시판 환경 설정 테이블에서 각 게시판 BOARD 가져오기

$total_result =mysql_query(“select board from board_config where limit_user_level < $admin_level"); $board_total = mysql_num_rows($total_result); // BOARD 별로 게시판 돌면서 검색한다 for($i=0;$i<$board_total;$i++) { mysql_data_seek($total_result,$i); $board = mysql_fetch_array($total_result); $search=mysql_query(“select bid,subject,content,signdate from $board[board] where name like ‘%$key%’ or subject like ‘%$key%’ or content like ‘%$key%'”); $search_total=mysql_num_rows($search); // 검색 결과를 TEMPORARY 테이블에 집어 넣는다 for($j=0;$j<$search_total;$j++) { mysql_data_seek($search,$j); $row = mysql_fetch_array($search); $insert=mysql_query(“insert into tmp (board,bid,subject,content,signdate) values (‘$board[board]’,’$row[bid]’,’$row[subject]’,’$row[content]’,’$row[subject]’) “); } } // TEMPORARY 테이블 정보 가져오기 $result=mysql_query(“select * from tmp order by signdate”); $total=mysql_num_rows($result); echo “

“;

// 보여주기

for($k=0;$k<$total;$k++) { mysql_data_seek($result,$k); $board=mysql_fetch_array($result); $board[subject]=stripslashes($board[subject]); $board[content]=stripslashes($board[content]); $board[content]= htmlspecialchars($board[content]); $board[signdate]=date(“Y/m/d”,$board[signdate]); $board[content] = shortenStr($board[content],200,”
more…..”);

$board[subject] = shortenStr($board[subject],60,”…..”);

$board[subject] = eregi_replace(“($key)”,”1“,$board[subject]);

$board[content] = eregi_replace(“($key)”,”1“,$board[content]);

echo “

“;

}

$drop=mysql_query(“drop table tmp”);

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

검 색 어 $key$total 개의 게시물이 검색 되었습니다

$board[subject] ——- $board[signdate]

$board[content]