自动增加客户编号。

时间:2014-01-13 02:15:13

标签: javascript php html mysql phpmyadmin

所以,我正在尝试创建一个用户正在创建客户端页面的数据库。我想出了如何将名字,姓氏,电话,传真,电子邮件,客户端号码上传到数据库。我的问题是如何在最终用户创建新页面时自动增加客户端号码.Ex第一次PCO-14-1,下次没有他们输入PCO-14-2它应该自动进行。任何建议我从哪里开始。

顺便说一句,我使用的语言是html,php,javascript和phpmyadmin。

2 个答案:

答案 0 :(得分:0)

首先,您需要为ID(int)添加另一列,以便获取最大数据或最后一个ID。你可以这样做:

 // you connect in your database here

$query = mysqli_query("SELECT MAX(ID) as id FROM tbl_newPage") or die(mysqli_error());
$result = mysqli_fetch_assoc($query);
$ID = $result['id'] + 1;

$newID = "PCO-14-" .$ID; // the new id that is already incremented 

希望这有助于兄弟。

答案 1 :(得分:0)

您需要为字段ID定义自动增量字段。

ALTER TABLE `table` CHANGE COLUMN `id` `id` INT(11) NOT NULL AUTO_INCREMENT ;

然后插入后你做

$query = "INSERT ... SET firstname='john', (etc) ";
mysql_query($query) or die($query.':'.mysql_error());
$last_inserted_id = mysql_insert_id();
//append any needed strings and use it

您也可以使用MAX(ID)+ 1,但如果您在其他表中有基于columnd ID的关系,则会出现问题。例如,当您删除最高ID时,其所有关系都将指向错误的ID。