
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 PRO 我插一个题外话 一般一个html页面,一个h1标签为好 看楼主代码,把h1放进循环里了,不妥 |