PHP+MYSQL如何显示数据库中的上一条下一条记录? - 技术问答

用php+mysql+dreamweaver怎樣才能顯示數據庫中上一條下一條紀錄??比如數據庫中有以下資料:如果當前頁面上顯示的是第2條紀錄,那麽怎麽才能顯示數據庫中該條記錄的上一條和下一條記錄呢?

第1个回答  2014-06-30
第一种方法:定义通用函数 [php]function shownext(){? ? global $thisid;? ? $query=\"select * from TABLE_NAME where id>$thisid order by id limit 1\";? ? $result=mysql_query($query);? ? if($result=0){? ?? ???echo \"已经是第一个主题了\";? ? }else{? ?? ???if($row=mysql_fetch_array($result))? ?? ???$nextid=$row[\"id\"];? ?? ???echo \"下一主题\";? ? }}function showpre(){? ? global $thisid;? ? $query=\"select * from TABLE_NAME where id]上一主题\";? ? }}[/php]这里的 $thisid 为当前主题的id 第二种方法:假设有一个主题链接为 (当前id为100) detail.php?id=100&action=pre 或者 detail.php?id=100&action=next 然后在主题显示页面detail.php取记录时使用如下条件语句 [php]switch($acttion) {? ? case \'next\':? ?? ?$sql = \"select * from table where id > $id limit 0,1\";? ?? ?break;? ? case \'prev\':? ?? ?$sql = \"select * from table where id 当前ID 可是某人告诉我。MSSQL居然不支持union,于是我写了这么一条,因为我不知道MSSQL是否能执行,希望给大家一个帮忙(反正MYSQL4是不能运行的)。呵呵。 SQL:select top 3 id from table where id 当前ID) order by id desc 权当做个笔记。 (希望有人指正,我也好多记一点多学一点)作者:飞天小肥猪 查看原帖>>本回答被提问者采纳

MySQL实现上下级菜单mysql上下级菜单
4. 菜单数据查询 查询上下级菜单可以使用MySQL中的递归查询。先查询顶级菜单,再查询子菜单,直到查询到最底层的叶子菜单。实现递归查询可以使用MySQL中的WITH RECURSIVE语句。一个简单的递归查询示例如下:WITH RECURSIVE cte AS (SELECT * FROM `menu` WHERE parent_id = 0 UNION ALL SELECT c.* FROM...

php+mysql一个字段中的数值如何分两列排序显示
1,取出第一列,最后的那个记录的,第二列从第一列最后的记录作为第二列的开始,,(可以用指针)2,用limit ,,划分!!

MySQL怎么查询数据库中的前几条记录并返回呢
整个代码,没有什么明显的错误,TOP 10这种写法也应该是可以的,当然我也赞同楼上“limit 0,10”这种写法。我要说的是,SQL语法,有“WHERE 1”这种写法吗?我没有试过,按我的理解WHERE条件不能这样省略吧?总得有个完整的表述吧,是某条件对于1?还其它?应该是“WHERE ID = 1”或者“WHERE I...

PHP+MYSQL 插入第一条数据。怎么得到它自增的ID 在根据这个ID插入另一...
mysql_insert_id() 函数返回上一步 INSERT 操作产生的 ID。如果上一查询没有产生 AUTO_INCREMENT 的 ID,则 mysql_insert_id() 返回 0。语法 mysql_insert_id(connection)例子 <?php con = mysql_connect("localhost", "hello", "321");if (!$con){ die('Could not connect: ' . mysql_...

php怎么分页显示mysql数据库中的记录?多谢!
record = mysql_fetch_array($result);count = $record['count'];\/\/这里总记录数 \/\/总页数 pageCount = ceil($count \/ $pageSize);\/* 再次检查page *\/ if ($page > $pageCount) { page = $pageCount;} \/\/计算开始条数 start = ($page - 1) * $pageSize;\/\/取得分页数据 sql="...

php怎么把从数据库里查询的数据十条一页的显示出来
sql="select * from `user` order by `id` desc";\/\/自己随便写一个sql语句测试用,根据自己需求替换,不要加limit pagesize=10;num=mysql_num_rows(mysql_query($sql));pagecount=ceil($num\/$pagesize);pageall=$num;if(!isset($_GET["page"])){\/\/这里翻页模式用GET方式传参解决,?

在PHP中,根据给出的编号,计算上一条和下一条记录的编号。帮忙说一下...
我想到一个方法,你可以试试。比如 id=10,希望找到下一条记录 SELECT * FROM table WHERE id>10 ORDER BY id asc LIMIT 1 返回的应该是 id=10 的下一条记录了,SELECT * FROM table WHERE id<10 ORDER BY id desc LIMIT 1 返回的是id=10的上一条记录了 ...

php+mysql如何读取数据库数据
<?php con = mysql_connect("localhost","root","abc123");\/* localhost 是服务器 root 是用户名 abc123 是密码*\/ if (!$con) { die("数据库服务器连接失败"); } \/* 这就是一个逻辑非判断,如果错误就输出括号里的字符串 *\/ mysql_select_db("a", $con); \/* 选择mysql服务...

你应该知道的php+mysql分页那点事
一、明确分页原理 在PHP和MySQL中实现分页功能,主要依赖于数据库查询的LIMIT和OFFSET关键字。通过这两个关键字,可以获取指定范围的数据库记录,实现页面的分页显示。二、具体实现步骤 1. 查询数据库总记录数:首先,需要知道数据库中总记录数,以便计算总页数。2. 计算分页参数:根据每页显示的记录数和...

php连接mysql数据库,执行查询语句后,排序后再输出
你的情况直接使用排序语句就可以 select id, type from news where <condition> order by id desc

相似回答