PHP,如何查找单词是否在我的字符串中?

时间:2017-03-14 23:02:34

标签: php mysql

我已尝试使用\/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 ...

1 个答案:

答案 0 :(得分:1)

你可以这样做:

".. cat_name LIKE '".$_POST['search']."%' or cat_name LIKE '% ".$_POST['search']."%'";

所以它要么是第一个词,要么前面至少有一个空格。