作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想计算当我使用搜索引擎时我得到了多少结果..
这是我的 html 代码:
<form id="header-search" action="car-list.php" method="get">
<input type="text" name="search" id="text" placeholder="Zoek hier.." class="quick-search" > </form>
PHP 代码:
$searchq = $_GET['search'];
$searchq = str_replace(' ','-',$searchq);
$con = mysql_connect("localhost","root","****");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("register-login", $con);
$result = mysql_query("SELECT COUNT(`car_id`)FROM `adver` WHERE merk LIKE '%$searchq%' OR titel LIKE '%$searchq%' OR model LIKE '%$searchq%'");
$row = mysql_fetch_array($result);
$total = $row[0];
$pages = new Paginator;
$pages->items_total = $total;
$pages->mid_range = 5;
$pages->paginate();
我这样做是为了知道“$pages->items_total = $total;”用于我的分页。
显示结果代码:
$searchq = htmlspecialchars($searchq);
$searchq = mysql_real_escape_string($searchq);
$photo=mysql_query("SELECT * FROM `adver` WHERE merk LIKE '%$searchq%' OR titel LIKE '%$searchq%' OR model LIKE '%$searchq%' ORDER BY car_id DESC $pages->limit")or die(mysql_error());
while($get_photo=mysql_fetch_array($photo)){
?>
<a href="<?php echo 'car-details.php?merk='.$get_photo['merk'] .'&car_id=' .$get_photo['car_id'] .'&titel=' .$get_photo['titel'] ;?>">
<img src="<?php echo $get_photo['path'] ; ?>" style="border:1px solid #021a40;" alt="<?php echo $get_photo['merk'] ;?>" }/>
一切都工作正常,直到我搜索数据库中不存在的内容。所以 $result = 0。然后我得到以下错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行“-10,10”附近使用的正确语法
当我将 $result = mysql_query 更改为 ==> ("SELECT COUNT(car_id
)FROM adver
");然后一切工作正常,除了我的分页号...因为我计算每个 car_id,无论我在搜索什么..我得到了例如 3 个空白页面..
希望有人能帮我解决这个问题,谢谢
最佳答案
分页始终是 LIMITS 的一个难题,似乎您指定了 -10,10 的限制(因此是负数开始);可能在 $pages->limit
中,这似乎是问题所在。
不使用SQL_CALC_FOUND_ROWS
是否有任何性能考虑?这样,无论是否使用 LIMIT 子句,您都可以获得结果的总数。
关于php - 选择计数 (`id` )FROM `table` WHERE merk LIKE '%$searchq%',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20670590/
我想计算当我使用搜索引擎时我得到了多少结果.. 这是我的 html 代码: PHP 代码: $searchq = $_GET['search']; $
我是一名优秀的程序员,十分优秀!