Php 关键字搜索不起作用

Php 关键字搜索不起作用,php,sql,Php,Sql,我正在创建一个简单的sql搜索,通过关键字搜索术语。只是,我必须输入完整的关键字阶段,结果才会显示出来 index.php $term = $_GET['q']; $term = strip_tags($term); $term = mysql_real_escape_string($term); require_once("<PATHTOFILE>\\dbconnect.php"); $sql = "SELECT * FROM Search WHERE Keywords LIKE

我正在创建一个简单的sql搜索,通过关键字搜索术语。只是,我必须输入完整的关键字阶段,结果才会显示出来

index.php

$term = $_GET['q'];
$term = strip_tags($term);
$term = mysql_real_escape_string($term);

require_once("<PATHTOFILE>\\dbconnect.php");
$sql = "SELECT * FROM Search WHERE Keywords LIKE '{$term}' LIMIT 15";
$result = mysqli_query($con, $sql) or die("couldn't apply search");

<h1>Results for '<?php echo $term; ?>'</h1>
<br>
<ul>
    <?php 
        if($count = mysqli_num_rows($result) > 0) {
            while($row = mysqli_fetch_assoc($result)) { 
    ?>
        <li><?php echo $row['Title']; ?></li>

    <?php 
            }
        } 
        if($count = mysqli_num_rows($result) == 0) {
            ?>No Results.<?php
        }
    ?>
</ul>
$term=$\u GET['q'];
$term=带标签($term);
$term=mysql\u real\u escape\u字符串($term);
只需_一次(\\dbconnect.php”);
$sql=“从搜索中选择*,其中像“{$term}”这样的关键字限制为15”;
$result=mysqli_query($con,$sql)或die(“无法应用搜索”);
“”的结果

  • 没有结果。
sql表结构:


你知道怎么回事吗?

首先,你把MySQL API和
MySQL\u real\u escape\u string()混合在一起了

该函数不会与
mysqli\uuqli
函数混合使用

您需要使用
mysqli\u real\u escape\u字符串($con,$term)放置在连接之后


以及拉桑在评论中所述的
'%{$term}%

用%
'%{$term}%'
@Lashane Wow环绕。谢谢。您还将MySQL API与
MySQL\u real\u escape\u string()
混合使用。所以那是行不通的。另外,在您使用
i
等效的
mysqli\u real\u escape\u string()
连接到DB并将连接参数传递给函数后,需要将其放置。当我这样做时,整个术语变量变为空。这里有什么
dbconnect.php
?DB连接?那么唯一应该混合的是…不,只是开玩笑而已。20年苏格兰威士忌唯一能与之混合的就是好朋友。早上好,拉尔夫。是的,船长,你有玻璃边上的斑点,伙计!早上好,山姆@杰布兰查德