搜索功能出错

时间:2015-08-01 06:59:32

标签: php

我在我的网站中添加了搜索功能,并且工作正常。但我遇到的问题是大写和小写字母的价值不同。两个词"" " THE"显示不同的结果。我该如何解决这个问题?

我正在尝试这个:

$raw_results = mysql_query("SELECT * FROM entries
    WHERE (`id` LIKE '%".$query."%') OR (`date` LIKE '%".$query."%') OR (`title` LIKE '%".$query."%') OR (`contents` LIKE '%".$query."%')") or die(mysql_error());

1 个答案:

答案 0 :(得分:0)

mysql is not case-sensitive。因此,区分大小写不是问题所在。但是我可以看到你对不同的列使用相同的变量。所以columns数据类型可能会对此产生不利影响。所以你可以尝试使用这样的全部小写:

$query = strtolower($query);

$raw_results = mysql_query("SELECT * FROM entries WHERE (LOWER(id) LIKE '%".$query."%') OR (LOWER(date) LIKE '%".$query."%') OR (LOWER(title) LIKE '%".$query."%') OR (LOWER(contents) LIKE '%".$query."%')") or die(mysql_error());

我不知道你的id和date字段数据类型。