1
qq286735628 2012-03-20 12:12:22 +08:00
你的表单的代码呢?
$_POST['id']? |
2
kojp 2012-03-20 12:41:58 +08:00
limit
|
3
kojp 2012-03-20 12:42:46 +08:00
0,1
desc |
4
iamdbc 2012-03-20 13:18:12 +08:00
是表单还是数据库?
|
6
jackhe OP $result=mysql_query("SELECT* FROM list WHERE voice_id= ");
|
7
justfindu 2012-03-20 13:23:26 +08:00
怎么感觉这个问题就像 : 小明有5个红苹果,4个绿苹果,请问橘子怎么卖一样.
表单的最后一条指? 表单或通过$_GET / $_POST /$_REQUEST 获得,对应其name属性 |
8
justfindu 2012-03-20 13:24:48 +08:00
你指的是数据库最后一条吧~ select * from list limit 0,1 order by voice_id desc
|
9
jackhe OP 搞定了
result=mysql_query("SELECT* FROM list order by voice_id desc limit 0,1"); 感谢大家 |
11
opennet 2012-03-20 13:26:03 +08:00
你说的是数据库表的最后一条记录ID吧?
|
13
66450146 2012-03-20 14:16:43 +08:00
提醒一下楼主,MySQL并没有保证这种情况下id最大的数据一定是最新的
|
16
benzhe 2012-03-20 15:49:59 +08:00
其实不过很懂术语的路过说一下, 一般html中的form才叫做“表单”。在你的例子中,“voice”是一个“数据库”,“list”是一个“表”,其中query select返回的一般叫“查询数据”,"voice_id"是"list"表中的一个"字段",对应原文是"database","table","field","data(or rows)",所以你的标题应该改为"如何获得数据表中的最后一条数据的voice_id"。
另外如果voice_id字段没有auto_increment属性,就不保证order by voice_id desc limit 1是最新的 建议LZ找本简单的mysql基础教程看完.... |
17
66450146 2012-03-20 16:27:12 +08:00
@benzhe 即使是auto_increment也不保证order by voice_id desc limit 1是最新的,所以还是加字段吧,没有更好的办法了
|
18
benzhe 2012-03-20 17:39:39 +08:00
@66450146 =__=,具体怎么加?当然前面的前提是不主动修改voice_id字段...
我想如果加了个create_time字段,如果主动改了还不是一样不能判断?... |
20
Joa 2012-03-20 17:55:42 +08:00
//执行插入数据库的语句
$last_insert_id=mysql_insert_id();//$last_insert_id即为最后一条记录的ID |
21
Joa 2012-03-20 17:57:06 +08:00
HO 看错了还以为是最后插入的id
|
22
qiayue 2012-03-20 17:59:49 +08:00
我插一个题外话
一般一个html页面,一个h1标签为好 看楼主代码,把h1放进循环里了,不妥 |