2016-05-24 23 views
1

コード: 私は3つの複数のテキストボックスを持っており、それぞれにはいくつかのデータが含まれており、さらにINSERT QUERYを生成するために使用され、DBには3つの列が含まれています。複数行の一括入力

したがって、これらは

<form method="post">  
<textarea name="code" id="code" rows="20" cols="20" placeholder="code"></textarea> 
<textarea name="name" id="name" rows="20" cols="20" placeholder="name"></textarea> 
<textarea name="pack" id="pack" rows="20" cols="20" placeholder="package"></textarea><Br> 
<input type="submit" name="submit"> 
</form> 

<?php 
if (isset($_POST['submit'])){ 
    $code = explode("\n", $_REQUEST['code']); 
    $name = explode("\n", $_REQUEST['name']); 
    $pack = explode("\n", $_REQUEST['pack']); 
    /*foreach (array_combine($code, $name) as $mid => $mid1){ 
     echo "<br>"; 
     echo $mid; 
     echo $mid1; 
    }*/ 

    foreach ($code as $mid){ 
     foreach ($name as $mid1){ 
      foreach ($pack as $mid2){ 
      echo "INSERT INTO medi_medicines (`cc1`,`nn1`,`pp1`) VALUES('".$mid."','".$mid1."','".$mid2."')"; 
      echo "<br>"; 
      } 
     } 
    } 
} 
?> 

バルクエントリに使用される入力::

Input image, here

出力::

INSERT INTO medi_medicines (`cc1`,`nn1`,`pp1`) VALUES('demo ','1 ','a ') 
INSERT INTO medi_medicines (`cc1`,`nn1`,`pp1`) VALUES('demo ','1 ','b') 
INSERT INTO medi_medicines (`cc1`,`nn1`,`pp1`) VALUES('demo ','2','a ') 
INSERT INTO medi_medicines (`cc1`,`nn1`,`pp1`) VALUES('demo ','2','b') 
INSERT INTO medi_medicines (`cc1`,`nn1`,`pp1`) VALUES('demo1','1 ','a ') 
INSERT INTO medi_medicines (`cc1`,`nn1`,`pp1`) VALUES('demo1','1 ','b') 
INSERT INTO medi_medicines (`cc1`,`nn1`,`pp1`) VALUES('demo1','2','a ') 
INSERT INTO medi_medicines (`cc1`,`nn1`,`pp1`) VALUES('demo1','2','b') 

期待:

INSERT INTO medi_medicines (`cc1`,`nn1`,`pp1`) VALUES('demo ','1 ','a ') 
    INSERT INTO medi_medicines (`cc1`,`nn1`,`pp1`) VALUES('demo1 ','2 ','b ') 

答えて

0

はいループを3回ネストしたためです。それは2x2x2のようなものです。

あなたが好きな何かをする必要があります:私はこのコードをテストしていない//

$queries = count($code); //This should be = 2 
for($i=0;$i<$queries;$i++) { 
    echo "...VALUES('".$code[$i]."','".$name[$i]."','".$pack[$i]."')"; 
} 

+0

//申し訳ありませんの悪い英語は、他のコードを動作しませんでしたか? – James