2016-07-26 9 views
0

と、インサート同じいくつかのデータのためのPHP私はコード資産の出力テーブルのこの種を持っているし、資産名diiferentコード番号

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

は、私は、フォームと同じコンピュータを埋めるためにしたいが、私は別のコードを見せたかったです私がコンピュータの数量を入力すると、コード番号が重複していたのです。それがこの

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

フォームiはforループを使用しています。この

    <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> 

のようなものであるようにすると仮定します。 +

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

それは自動的に追加されます:アクションはあなたの最初の列に主キーを追加し、次のように列に自動インクリメントを追加する必要がテーブルを作成する時には、この

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

のようなものです1から次の行へ...

+0

説明:これは最新の 'code_asset'をチェックしインクリメントするためにphp(一度にいくつかのリクエストを持つことができる)に依存するのではなく、操作のアトミック性を保証します。だから、アイデアは、1.資産を最初にデータベースに登録する。 2.既存のファイルを置き換えないように、code_assetを名前またはランダムなものとして使用してファイルを保存します。秒後半、笑。 –

+0

私のコード資産はプライマリキーではなく、資産の参照としてだけです。 – user3455084