无法弄清楚为什么我的搜索没有返回任何结果,我是否需要参数化?如果是这样的话?这是我的代码。
我知道我的sql连接正常,因为我能够提取数据并显示它只是无法使搜索工作。
提前感谢。
<?php
include 'Functions/sqlconnect.php';
$search_sql = "select * from Course where name LIKE '%".$_POST['search_name']."%' or Course_ID LIKE '%".$_POST['search_name']."%'";
$search_query=sqlsrv_query($conn, $search_sql, $params);
if (sqlsrv_num_rows($search_query)!=0) {
$search_rs=SQLSRV_FETCH_ASSOC($search_query);
}
?>
<p>Search results</p>
<?php
if (sqlsrv_num_rows($search_query)!=0) {
do { ?>
<p><?php echo $search_rs['Name']; ?></p>
<?php } while ($search_rs=SQLSRV_FETCH_ASSOC($search_query));
} else {
echo "NO results found";
}
?>
<form name="form1" method="POST" action="Script1.php">
Name:
<input type="text" name="search_name" />
<input type="submit" name="search" value="search" />
</form>