我已尝试使用\/b
和[[:<:]]
,不确定他们为什么不工作。 %
只有在字符串的最开头才有效。
在我的类别表中,我有以下字符串:
Race car driver
Driving Instructor
在搜索框中,如果用户输入'driv'
(不区分大小写),我希望上面显示两个字符串。
//if a person arrives at this page other than doing a search then go to the main page
if(!isset($_POST['search'])) {
header("Location:mainpage.php");
}
$search_sql="SELECT * FROM category WHERE user_id = '$user_id' AND cat_name LIKE '[[:<:]]".$_POST['search']."%'";
$search_query=mysqli_query($con,$search_sql);
if(mysqli_num_rows($search_query)!=0) {
$search_rs=mysqli_fetch_assoc($search_query);
}
if(mysqli_num_rows($search_query)!=0) {
do { ?>
<p><?php echo $search_rs['cat_name']; ?></p>
etc... etc ...
答案 0 :(得分:1)
你可以这样做:
".. cat_name LIKE '".$_POST['search']."%' or cat_name LIKE '% ".$_POST['search']."%'";
所以它要么是第一个词,要么前面至少有一个空格。