主题:  问一个数字ID显示的问题

掉得大

职务:普通成员
等级:1
金币:0.0
发贴:19
注册:2002/5/30 19:44:48
#12002/6/16 16:08:33
我想显示数据库中的自动编号的ID 。

在1到9前面自动加0 ,应该怎么写?

也就是说显示 01,02,03,04.....
而不是显示 1,2,3,4...

我目前的ID记录是



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
注册:2000/12/28 12:10:01
#22002/6/16 16:32:32
if($row_web['id']<10)
{
echo "0";
}
echo $row_web['id'];
?>



掉得大

职务:普通成员
等级:1
金币:0.0
发贴:19
注册:2002/5/30 19:44:48
#32002/6/16 18:10:00
谢谢!

如果我删除了中间的ID如何再保持ID的连续显示呢?



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
注册:2004/1/30 15:59:27
#42002/6/16 20:01:38
那就UPDATE吧。



掉得大

职务:普通成员
等级:1
金币:0.0
发贴:19
注册:2002/5/30 19:44:48
#52002/6/16 20:04:29
UPDATE???



5D荣誉斑竹

职务:普通成员
等级:2
金币:1.0
发贴:400
注册:2001/5/27 23:27:59
#62002/6/16 22:48:24
连续?mysql曾经的做法是自动连续,但弊端多多,所以改成现在这样了



掉得大

职务:普通成员
等级:1
金币:0.0
发贴:19
注册:2002/5/30 19:44:48
#72002/6/17 8:21:46
具体代码应该怎么写? 请指教~



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
注册:2000/12/28 12:10:01
#82002/6/17 8:39:46
如果你只是要显示编号,那不用从数据库里把ID调出来吧
直接自己赋一个变量来显示好了

for($i=1;$i<=$num;$i++)
{
echo $i;
....
}



掉得大

职务:普通成员
等级:1
金币:0.0
发贴:19
注册:2002/5/30 19:44:48
#92002/6/17 9:07:51
是要从数据库中调出,然后顺序显示啊~
如果删除了中间的ID就不连续了。



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
注册:2000/12/28 12:10:01
#102002/6/17 9:27:57
那就用
for($idd=$id;$idd<$num,$idd++)//这里的$id是那个被删除的id号
{
$query ="update tbname set id=id-1 where id=$idd";
$result=mysql_query($query,$handler);
}



掉得大

职务:普通成员
等级:1
金币:0.0
发贴:19
注册:2002/5/30 19:44:48
#112002/6/17 9:37:28
帮我看看这个代码应该怎么改好吗?






if($row_bbb['id']<10)
{
echo "0";
}
echo $row_bbb['id'];
?>



关键是让红色地方的ID能够按顺序显示。 :)

编辑历史:[这消息被掉得大编辑过(编辑时间2002-06-17 09:38:26)]


绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
注册:2000/12/28 12:10:01
#122002/6/17 10:01:23
那应该在查询时就排好呀
order by id



掉得大

职务:普通成员
等级:1
金币:0.0
发贴:19
注册:2002/5/30 19:44:48
#132002/6/17 10:17:39
是按ID排序的啊,但我删除了中间的ID,显示就不连续了。。救命啊!!!



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
注册:2000/12/28 12:10:01
#142002/6/17 10:29:52
刚才那段代码不是写给你了呀,删除时再执行那个更新操作呀



掉得大

职务:普通成员
等级:1
金币:0.0
发贴:19
注册:2002/5/30 19:44:48
#152002/6/17 11:16:00
这个代码使用就出错,是我写错了吗?

for($idd=$id;$idd<$num,$idd++)//这里的$id是那个被删除的id号
{
$query ="update 表名 set id=id-1 where id=$idd";
$result=mysql_query($query,$handler);
}
?>