所以,我正在尝试创建一个用户正在创建客户端页面的数据库。我想出了如何将名字,姓氏,电话,传真,电子邮件,客户端号码上传到数据库。我的问题是如何在最终用户创建新页面时自动增加客户端号码.Ex第一次PCO-14-1,下次没有他们输入PCO-14-2它应该自动进行。任何建议我从哪里开始。
顺便说一句,我使用的语言是html,php,javascript和phpmyadmin。
答案 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。