2015-07-02 43 views
0

可能是一个简单的问题,但我只需要知道这一点。php和mysql独特的系列

假设我有我的表列,我需要唯一编号串行 ..structure存储如下

+-------------------------------------+ 
|id   | year  | serial | 
+-------------------------------------+ 
|1000  | 2013   |  | 
+-------------------------------------+ 
|1001  | 2013   |  | 
+-------------------------------------+ 

ID(不自动递增)年从网络表单传递。

期间记录创建,我想连载专栏是的(ID +年+记录的精确创建时间)的结果。

问题1: 是posibble将其创建为这样

问题2: 假设ID和年从web形式得到,并与1000条记录(很可能在交易我上传CSV文件),将串行仍然是唯一的

+0

所以问题是唯一的ID本身?你不确定它是否是唯一的?它是否必须以某种格式或者仅仅是唯一的,就是这样? – Andrew

+0

_Question 1_ - 是的,这应该是可能的,至少如果你在php中这样做的话(它最有可能在mysql结束。)_Question 2_这将取决于你的csv文件的数据,如果你有重复的数据那么csv文件不会,它不会是唯一的。 - 您可能需要考虑如何生成ID等,以确保您没有重复的值。没有告诉我们你是如何生成数据的,很难给你一个更具体的答案。 – Epodax

+0

@Andrew是的,我不知道他们将是唯一的,如果我像上面那样,但我需要的是他们是唯一 – Gordon

回答

0

是的,你可以使用此代码:

第1步。从数据库中提取数据最后一个ID

$result = $conn -> query("SELECT ag_id FROM ag_reg ORDER BY ag_id DESC LIMIT 1"); 

Step2。现在增加提取并加上+ 1的最后一个ID并将其保存到数据库中

$row = $result -> fetch_assoc(); 
    $id_value = $row['ag_id']; 
    $new_id_value = $id_value + 1; 
+0

只要告诉他使用AUTO_INCREMENT –

+0

保存最后一个ID,他可以,从前面增加! –