【问题标题】:How to pagination in mysql php如何在mysql php中进行分页
【发布时间】:2012-08-22 12:27:10
【问题描述】:

我有一个分页脚本。当我运行时,它显示以下错误:

Warning: mysql_result() expects parameter 1 to be resource, boolean given in C:\wamp\www\folder\index.php on line 6

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\wamp\www\folder\index.php on line 12

这是我的脚本:

<?php
include 'db.inc.php';
$per_page = 2;

$pages_query = mysql_query("SELECT COUNT 'id' FROM 'names'");
$pages = ceil(mysql_result($pages_query,0) /$per_page);

$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$start = ($page - 1) * $per_page;

$query = mysql_query("SELECT 'name' FROM 'names' LIMIT $start, $per_page");
while ($query_row = mysql_fetch_assoc($query)) {
echo '<p>', $query_row['name'],'</p>';
}
if($pages >=1 && $page <= $pages){
for ($x=1; $x<=$pages; $x++){
echo  ($x == $page) ? '<strong> <a href="?page='.$X.'">'.$x.'</a></strong> ' : '<a href="?page='.$X.'">'.$x.'</a> ';
}
}
?>

我终于找到了我的问题。这是 X 美元。 正确的是:

echo  ($number == $page) ? '<strong> <a href="?page='.$number.'">'.$number.'</a></strong> ' : '<a href="?page='.$number.'">'.$number.'</a> ';

【问题讨论】:

  • 你总是要求别人解决你的问题吗?
  • 如何从字符串中选择任何内容?使用重音符号 (`) 而不是撇号 (')。
  • 你不应该使用 mysql_* 函数。您应该改用php.net/manual/en/book.pdo.php

标签: php mysql pagination


【解决方案1】:

错误mysql_* expects parameter 1 to be resource, boolean given 通常表明您的 MySQL 查询包含一些错误。

一个明显的语法错误是,在您的查询中,您应该在列名和表名周围使用重音而不是引号。 (重音如下:`。位于大多数英文键盘的左上角)

【讨论】:

    【解决方案2】:

    首先你需要调试你的脚本并使用mysql_error()。然后修复你的 sql 错误。

    然后很明显,示例 count 'id' 应该是 count(id)

    【讨论】:

    • 您没有仔细阅读OP的脚本并解决了问题。他可能会生气。
    • 我知道可能存在语言障碍,但似乎 OP 认为猴子坐在电脑前为人们回答问题。
    猜你喜欢
    • 1970-01-01
    • 2011-10-04
    • 2011-10-09
    • 2011-07-18
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多