我在我的网站中添加了搜索功能,并且工作正常。但我遇到的问题是大写和小写字母的价值不同。两个词"" " 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());
答案 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字段数据类型。