2012-01-11 2 views
0

상태 : (PHP 프로그래밍 언어) 내가 어떤 가사를 저장하는 웹 사이트 (노래의 과정)를 설계하고있어어떻게 PHP에서 물방울에서 일치하는 단어를 유지하려면

. 모든 가사가 BLOB 데이터 형식으로 저장됩니다.


문제 :

내가 "빠른 가사 검색"메뉴를 만들려고하고 있습니다. 따라서 사용자는 사용 가능한 텍스트 영역에 일부 단어를 입력하기 만하면 (예 : named = "txt_lyric") 결과를 얻을 수 있습니다.

문제는 "빠른 서정 검색"메뉴에서 일치하는 내 데이터베이스 (BLOB 데이터 유형)에서 몇 줄의 가사를 얻는 것입니다.

추신 : 나는 이미 "like"쿼리 (아래 코드)로 일치하는 가사를 얻었지만, 실제로 BLOB에서 일부 라인을 가져 와서 사용자에게 일치하는 라인을 보여주고 싶었습니다.

//.....  
elseif(isset($_POST[btn_lyric])) 
    { 
     $quer=$_POST[txt_lyric]; 
     $SQL="select * from musik where LOWER(CONVERT(lirik USING latin1)) like '%".$quer."%' order by tanggal_upload desc"; 
     $category="matching lyric"; 
     $keywords="$_POST[txt_lyric]"; 
    } 
//..... 

"$ _POST [txt_lyric]"과 일치하는 줄만 원했습니다. 내가 가진 모든 것은 단지 한 마디입니다. 이것에 대한 Here it is

답변

4

왜 사용에 BLOB :


이 이미지는 내 문제를 설명하기 위해 도움이 될 수있다? TEXT를 사용하십시오.

+0

여기에서 추론의 설명으로. BLOB와 TEXT의 저장 용량에는 차이가 없습니다 (실제로 문서 페이지도 동일합니다). TEXT가 ASCII로 저장되는 동안 BLOB는 바이너리로 저장됩니다 (이미지, 오디오 등) 문자. 당신 (OP)은 텍스트 조작을 원하므로 TEXT를 사용해야합니다. 자세한 내용은 [BLOB/텍스트 매뉴얼 페이지] (http://dev.mysql.com/doc/refman/5.0/en/blob.html)를 참조하십시오. – rockerest

+0

Yap, @rockerest 사실이었습니다. 그리고 실제로 데이터 형식에 문제가 없습니다. 진짜 문제는 어떻게 일치하는 단어에서 일부 문장을 얻을 수 있습니다. –

관련 문제