2010-02-13 67 views
2

我是新來的PHP,HTML和js.I試圖使一個網站使用PHP,HTML和JS和我想要的是搜索。實際上,我有一個數據庫存儲的視頻名稱和他們的網址,我想匹配輸入的文本與視頻的名稱在分貝。例如,如果有人在搜索文本框中輸入arith,那麼應該像算術等一樣搜索其中有算術詞的所有名字。我該怎麼做?匹配文本與數據庫中的數據?

+0

向我們顯示錶格模式,我們將幫助您查詢 – Pentium10 2010-02-13 09:43:04

回答

1

如果你正在使用MySQL數據庫,我認爲你是的,你可以先看看MySQL fulltext search。我從評論的例子開始,並從那裏開發了我的全文搜索。

1

假設你的數據庫是你要找的LIKE命令的MySQL:http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html

您的查詢會是這樣的:

$res = mysql_query("SELECT id, name, url FROM videos WHERE name LIKE '%arith%'"); 

%字符是一個通配符模式匹配說:「什麼都可以這裏」。如果你想匹配任何與搜索項開始只是刪除第一個通配符匹配:

$res = mysql_query("SELECT id, name, url FROM videos WHERE name LIKE 'arith%'"); 
0

你需要做的第一件事就是告訴我們您所使用的數據庫服務器,爲你的工作用PHP,我會想你的虛擬主機是 「LAMP」(Linux操作系統,Apache,MySQL和PHP),所以這裏是爲使用MySQL從PHP選擇的教程的鏈接:

而具體你要找的LIKE /%運營商在查詢中使用,所以來看看:

在PHP中查詢的例子是:

$matchingvidoes = mysql_query("SELECT `name`, `url` FROM `videos` WHERE `name` LIKE '%arith%'"); 
相關問題