先建立一个表,里面一个 id 字段定义为 auto_increment的.<?php
mysql_connect("localhost","user","password");
mysql_select_db("database");
$sql = "SELECT `id` FROM `tablename`";
$res = mysql_query($sql);
$row = mysql_fetch_assoc($res);
$row['id'] = sprintf("%03d",$row['id']); $text = date("Ymd").$row['id'];
//echo $text;?><input type="text" value="<?php echo $text; ?>">

解决方案 »

  1.   

    不好意思,SQL 语句错了, 是 SELECT `id` FROM `tablename` ORDER BY `id` DESC
      

  2.   

    哦.不好意思哈. 刚才没有弄清楚你的意思.
    如果是这样可以这么做
    建立一个表. 只有两个记录就是 num. 和 date
    生成这个 textbox 的页面查询表. 先判断当前date和表中date是否一样
    若一样的话就取得当前 num 号,若不一样就写入当前日期,然后把 num 清零.在生成的 textbox 页面提交的时候 更新 表中 num, 使他加 1.
      

  3.   

    如果日期不相等将num清0还是清1啊?当天的第一个表单是从数据库里的表中取的,是不是应该清成1啊?要是清0的话,不就变成诸如20031223000了,对吗?
      

  4.   

    谢谢楼上的,还有就是我的num字段是应该是int型的还是别的什么类型的?因为后面的3位数字是按照001,002,……这样的顺序往下排的,我的初始值若是001的话,当提交表单的时候时num字段值加1后,会不会成为002呢?谢谢!
      

  5.   

    就用 int , 可以用 $row['num'] = sprintf("%03d",$row['num']); 把 1转化成001