我有一个搜索框,用户可以在其中以几种方式搜索其他用户,名字、姓氏、用户名或电子邮件在下拉列表中。这个下拉菜单显示了前 8 个结果,然后我在底部显示了一个链接,表示使用他们可能输入到搜索中的文本位来查找更多结果。
因此,例如,如果我输入 JOHN 但只输入他的名字的“JO”,这就是 $_GET['t'] 应该发送到搜索结果页面的值。所以我得到了链接。但我只是不知道查询应该是什么
显示更多结果链接
<a href='include/searchresults.php?ref=".$_GET['t']."'>Show More Results for ".$_GET['t']."</a>
搜索结果.PHP
if(isset($_GET['t'])){
$_GET['t'] = str_replace(" ", "", $_GET['t']);
$_GET['t'] = str_replace("%", "", $_GET['t']);
$_GET['t'] = mysqli_real_escape_string($mysqli,$_GET['t']);
if(strlen($_GET['t'])>1){
$sql="SELECT * FROM users WHERE username LIKE '%".$_GET['t']."%' OR first LIKE '%".$_GET['t']."%' OR last LIKE '%".$_GET['t']."%' OR email LIKE '%".$_GET['t']."%' ORDER BY first ASC";
$query=mysqli_query($mysqli,$sql);
$count = mysqli_num_rows($query);
if($count<=0){
echo "No results found";
}else{
echo "<table width='100%'>";
while($user_data=mysqli_fetch_array($query)){}