2012-03-12 48 views
0

我在我的網頁上有一個搜索部分。我使用下面的代碼來搜索董事會成員的名字。php通過首字母搜索

$select_board="SELECT * FROM `tbl_boardmembers` WHERE `varBoardmembername` LIKE '%$find%'"; 

我需要更改我的代碼來使用第一個字母進行搜索。我試過這個代碼

$select_board="SELECT * FROM `tbl_boardmembers` WHERE `varBoardmembername` LIKE '" . $letter . "%'"; 

但它不起作用。我怎樣才能做到這一點?

+1

你得到任何錯誤消息或-codes?你能提供更多關於什麼不起作用的信息嗎?它是一個sql錯誤,一個語法錯誤還是你沒有得到你期望得到的行? '$ find'和/或'$ letter'是如何初始化的? – oezi 2012-03-12 09:29:07

+0

'$ letter'包含什麼? – Yaniro 2012-03-12 09:29:35

回答

2

這是「由$首字母搜索查找」

var $letter = substr($find, 0, 1); 

$select_board="SELECT * FROM `tbl_boardmembers` WHERE `varBoardmembername` LIKE '" . $letter . "%'"; 
+0

謝謝。它正在工作。 – designersvsoft 2012-03-12 09:31:56

+0

你可以使用直接字符「數組」而不是「substr」,例如'$ letter = $ find {0}'; – scibuff 2012-03-12 09:35:46