Php 关键字搜索不起作用
我正在创建一个简单的sql搜索,通过关键字搜索术语。只是,我必须输入完整的关键字阶段,结果才会显示出来 index.phpPhp 关键字搜索不起作用,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
$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年苏格兰威士忌唯一能与之混合的就是好朋友。早上好,拉尔夫。是的,船长,你有玻璃边上的斑点,伙计!早上好,山姆@杰布兰查德