在PHP中,根据给出的编号,计算上一条和下一条记录的编号。帮忙说一下大概的编程思路

在PHP中,根据给出的编号,计算上一条和下一条记录的编号。帮忙说一下大概的编程思路。谢谢了。
$Get = mysql_query("SELECT * FROM message1 where id<='$_GET[id]' ");
$tn = mysql_num_rows($Get);
$tq=$tn-1;$th=$tn+1;
$n=1;
$Getall = mysql_query("SELECT * FROM message1 ");
while($row = mysql_fetch_array($Getall))
{
if($n==$tq)
{$tq=$row[id];$tqz=$row[zt];break;} //计算前一条编号
if($n==$th)
{$th=$row[id];$thz=$row[zt];break;} //计算后一条编号
$n++;
}

我想到一个方法,你可以试试。
比如 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的上一条记录了
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-05
(1)break直接跳出循环了,即使你求出tq,th也求不出。可以改为continue.
(2)$n初值设为0,$n++写到while循环的第一句。

...条和下一条记录的编号。帮忙说一下大概的编程思路
比如 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的上一条记录了

有谁知道世界上第一台计算机的结构和计算原理? 并说说1+1=2的机械...
计算机通过 电子信号表示信息的 低电平表示0 高电平1

有谁可以给我解释一下通配符的知识
触发一个自定义按钮,编号(从1至16)决定触发的按钮。number 可以是一个变量。 实例: #BU 1 触发第一个按钮,效果相当于在屏幕上按下这个按钮 c+ Syntax:牋?#C+ [name] Related:牋?#C- 开始获取文本到窗口name中,如果省略name,文本将送入command editor,(如果 editor中的capturing设置可用)。如果在preferences...

有没有AE大神给我解释一下 AK第二课说的到底是什么意思?我没有看明白...
这两个场的扫描线是一条一条互相间隔开的,比如说对于一个帧来讲,最上面一条线编号为0,紧挨着的是1,再下来是2,3,4,5,6。。。那么第一场也许是0,2,4,6;也许是1,3,5,7——这就是隔行扫描 在逐行扫描模式下,就是扫描线按照0,1,2,3,4,5的顺序依次扫描,很明显,这...

有一个MFC实现的软件,如何编程让它只能在固定的电脑上运行?或者让它过...
1.把试用次数在第一次运行的时候写入注册表,然后没运行一次注册表中所对应的键值就减去1,为0就过期了。如果要按天来计算就把首次运行的日期和试用期写入注册表,然后每次程序运行前先读取当前日期,再读取程序对应的首次运行日期,两者相减,大于试用期就过期了。MFC读取写入修改注册表的方法网上一大把...

excel中,怎么给合并的单元格进行自动编号。 如在下面图片所示
方法一:按F5键,出现“定位”对话框,在引用栏中输入欲跳到的单元格地址,单市“确定”按钮即可。 方法二:单击编辑栏左侧单元格地址框,输入单元格地址即可。 14、“Ctrl+*”的特殊功用?一般来说,当处理一个工作表中有很多数据的表格时,通过选定表格中某个单元格,然后按下 Ctrl+* 键可选定整个表格。Ctfl+* ...

mysql数据库的值赋给变量,在线等
简单的显示记录已经掌握,现在需要的就是通过ASP将信息内容插入到数据库中。 一、拥有数据库cnbruce.mdb 本数据库的作用就是用来被插入数据的,可以直接采用上节中已经建立的cnbruce.mdb文件,当然连接打开数据库的文件conn.asp也就顺利引用了。 二、建立输入插入信息的页面平台addit.html 本页的主要作用是:显示一些文本...

有3个人去买东西,看上件30元的 ,老板说春节免了5元。服务员贪了2元...
如果假设自己(C)头上是0,那么,A在第一回合的时候就可以看出来,下面是如果C是0,A的思路:这种情况下,A看到的就是B的36和C的0,那么他就可以猜自己,是36或者是36(这个不再解释了),那他可以一口报出自己头上的36。(然后是逆推逆推逆推),现在A在第一回合没报出自己的36,C(在B的想象中)就可以知道自己头上...

这是汇总多个excel到一个excel里的宏。请帮忙解释下每一条语句。要详 ...
If MyName <> AWbName Then’如果myname与awbname的值不同,则运行下一个end if前的语句 Set Wb = Workbooks.Open(MyPath & "\\" & MyName)打开mypath路径下名字为myname变量值的工作簿,并将其赋给wb Num = Num + 1‘对num累加 With Workbooks(1).ActiveSheet’对已打开的所有工作簿中的第...

...在同一列中,但是表格中有线条,有的是一行一条,有的是
输入完毕之后,再次按下键盘上的Ctrl键,然后使用鼠标左键单击所选择的多个工作表,解除这些工作表的联系,否则在一张表单中输入的数据会接着出现在选中的其它工作表内。 (6) 不连续单元格填充同一数据 选中一个单元格,按住Ctrl键,用鼠标单击其他单元格,就将这些单元格全部都选中了。在编辑区中输入数据,然后按住...

相似回答