2016-07-26 63 views
0

我有這樣的代碼,資產和資產名稱的產出表的PHP用於插入相同與diiferent碼數的幾個數據

+------------+------------+ 
| code asset | asset name | 
+------------+------------+ 
|  001 | computer | 
|  001 | computer | 
|  002 | laptop  | 
+------------+------------+ 

例如我要填寫表格,同一臺電腦,但我想表現出不同的代碼資產,我得到的是當我輸入計算機的數量時,它重複了代碼編號。它想是這樣

+------------+------------+ 
| code asset | asset name | 
+------------+------------+ 
|  001 | computer | 
|  002 | computer | 
|  003 | laptop  | 
+------------+------------+ 

的形式是這樣的

    <div class="col-md-6 col-sm-6 col-xs-12"> 
         <div class="form-group"> 
         <label class="control-label col-md-3 col-sm-3 col-xs-12">Quantity</label> 
         <div class="col-md-9 col-sm-9 col-xs-12"> 
          <input type="text" name="quantity" class="form-control"> 
         </div> 
         </div> 
         <div class="form-group"> 
         <label class="control-label col-md-3 col-sm-3 col-xs-12">Asset Name</label> 
         <div class="col-md-9 col-sm-9 col-xs-12"> 
         <input type="text" class="form-control" name="assetname"> 
         </div> 
        </div> 

我使用循環。行動是這樣

for($i = 0; $i < $_POST['quantity']; $i++) { 
    $inAset = inaset($nosiri,$_POST['assetname']); 

    move_uploaded_file($_FILES["file"]["tmp_name"],$target_file); 
    if($inAset != 1) echo mysql_error(); 
}//for loop 

回答

1

當時創造你需要在你的第一列添加主鍵和自動遞增添加到列如下表:

CREATE TABLE table_name (code_asset INT PRIMARY KEY auto_increment, col_name VARCHAR(20),...) 

它會自動添加+ 1到下一行....

+0

解釋:這將確保操作的原子性,而不是依賴php(可以一次有多個請求)來檢查最新的'code_asset'並將其增加。所以,這個想法是,1.首先將資產註冊到數據庫; 2.然後使用code_asset作爲名稱或隨機存儲文件以防止替換現有文件。秒晚,大聲笑.. –

+0

我的代碼資產不是主鍵,但它只是作爲資產的參考。 – user3455084