English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我寫了一個搜尋的功能,$k = $_POST['keyword'] ;
$str = select * form TABLE where this like '%$k%' ;
出現一個問題,當我輸入的是Apple時找的到但輸入小寫apple卻找不到資料,可見大小寫是有分的,如何讓輸入的值大小都可以找到資料呢?help~~ (資料量很大)

2007-08-10 07:43:28 · 2 個解答 · 發問者 Anonymous in 電腦與網際網路 程式設計

TO說走就走大大:
剛試了一下,還是沒有反應, 嗚~

TO青狼大大:
我資料欄位的型態是Mediumtext,剛剛改了text還是一樣,大小寫有分@@"

2007-08-11 10:24:57 · update #1

2 個解答

$k = strtolower($_POST['keyword']);
$str = select *,UPPER(this) as search from TABLE having this like '%$k%';

在php先將keyword轉為全大寫

在select時先將該欄位用upper將欄位內容全改為大寫再利用having找該條件即可

還有另外一個做法可利用pregex正規

你先試看看全轉大寫能不能達到你要求

2007-08-10 14:23:29 · answer #1 · answered by 說走就走 5 · 0 0

你該資料欄位的型態是不是blob或者VARCHAR

把該資料欄位的型態改為text,就不分大小寫了

2007-08-10 21:45:42 · answer #2 · answered by Daniel 5 · 0 0

fedest.com, questions and answers