标题应该清楚地说明问题。搜索功能按预期工作,但应该是第一个点击的内容根本不会显示,我不知道为什么。代码如下:
<form action="admin_orders_search.php" method="GET">
<input type="text" name="query" value="Search"/>
</form>
<?php
$query = $_GET['query'];
$query = htmlspecialchars($query);
$query = mysql_real_escape_string($query);
$sql = "SELECT * FROM orders WHERE 1";
$matches = preg_split('/\s+/',$query);
foreach($matches as $match){
$sql .= " AND `ship_eta` LIKE '%".$match."%'";
}
$raw_results = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($raw_results) > 0){
while($results = mysql_fetch_array($raw_results))
{
//---- 结果开始 ---->
$res=mysql_query("select * from orders ".$qry." order by id desc ");
while($row=mysql_fetch_array($raw_results))
{ ?>
//这里显示的是点击次数
}
//---- 结果结束 ---->
}
}
else{
echo "No hits";
}
?>
最佳答案
在代码中:
$res=mysql_query("select * from orders ".$qry." order by id desc ");
while($row=mysql_fetch_array($raw_results))
{
//results here
}
您仍然使用变量$raw_results
。我认为您想使用变量 $res
因为您已经使用 $raw_results
关于php - 搜索工作正常,只有第一个结果未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28984994/