예를들어 select * from aaa id='$id';
while($row = mysql_fetch_array($result)){
echo $row[id]
}
이런 식으로 나오게 했는데 단어 전체를 쓰지 않으면 검색이 되지 않더라구요....
aa
강아지
고양이
너는 나와 집에
라는 단어가 있으면
'강' 이라는 단어만 입력해도 '강아지'가 나오고
'강아'라는 단어를 입력해도 나오게 하고 싶은데
select * from aaa where id like "%a%"; 이 쿼리로 하려니까 일일이 다 적어야 하나?싶고
php에서 문자열 검색 하려면 어떻게 해야 하나요?
|
답변 2개 / 댓글 2개
채택된 답변
+20 포인트
Jangfolk
9년 전
답변에 대한 댓글 1개
9년 전
select * from aaa where id like "%a%"; 이 쿼리로 하려니까 일일이 다 적어야 하나?
이말이 이해가 잘안되는데
like를 여러개 해야한단 말인가요??
검색을 강 이라고만쳐도 결과에선 강아지가 나올텐데요
SELECT * FROM TABLE명 WHERE 컬럼명 like "%강%";
이러면 강아지가 나옵니다
문자열찾기는
http://blog.naver.com/diceworld/220211599381
참고하세요
답변에 대한 댓글 1개
Fin12
9년 전
저거는 예시로 해놓은 건데 만약에 다람쥐 생쥐 악어 고양이라는 단어도 있는데 그 단어를 검색하려면 '고' '생' '다' 등등 도 입력을 해야 한다는 거잖아요.. 제가 지식이 짧아서 .. 그렇게까지 밖에 생각이 안되는데.. ㅜㅜ 무작위로 단어가 올라온다고 하면 그 단어를 검색하게 만드는 방법이 궁금해서요..
답변을 작성하려면 로그인이 필요합니다.