繁体   English   中英

自动增加客户号。

[英]Increasing client number automatically.

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

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

首先,您需要为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 

希望这对兄弟有帮助。

您需要为字段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,但是如果您有基于其他表中列ID的关系,则会出现问题。 例如,当您删除最高ID时,其所有关系将指向错误的ID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM