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

모두 수고많으십니다. 검색 질문 좀 드리겠습니다. 채택완료

너모야민쯩까 11년 전 조회 7,986
wr_10에 1,2,3,4,5중에 임의로 각각 저장되어 있습니다.
그런데 2,3,5만 검색할 수 있을지요..있다면 가르쳐주시면 감사하겠습니다.
이렇게 하고 각각의 숫자 하나만 검색하면 되는데
검색칸에 2 3 5라고 띄워서 함께 치고 검색하면 2,3,5가 있는 리스트가 검색이 안되서요... 
댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
r
9년 전

 </p><p><?php
$args = "2 3 5";
$str = "";

$arrayArgs = explode(" ", $args);

foreach($arrayArgs as &$value) {
        $str .= "'".$value . "',";
}

echo "WHERE wr_10 IN (".substr($str, 0, -1).")";
?></p><p>
 

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

답변에 대한 댓글 1개

민쯩먼저깔게요
9년 전
감사합니다~ 감사합니다.

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

r
9년 전

쿼리의 조회조건을 설정하는 부분이

where wr_10 = '2 3 5'
처럼 처리되어서 발생하는 문제입니다 쿼리를
where wr_10 in ('2', '3', '5')
처럼 변경해야합니다. http://php.net/manual/kr/function.explode.php">http://php.net/manual/kr/function.explode.php explode를 이용하여 공백을 기준으로 잘라서 배열에 담은후 http://php.net/manual/kr/control-structures.foreach.php">http://php.net/manual/kr/control-structures.foreach.php foreach를 이용하여 입력된 숫자만큼 , 를 붙여서 조건을 만들면 될것 같습니다 참고로 조건이 하나일때
where wr_10 in ('2')
도 정상처리됩니다.  

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

답변에 대한 댓글 1개

민쯩먼저깔게요
9년 전
루트님이시군요,,안녕하세요,인사드립니다~
해볼게요~

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

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

로그인