2017-11-05 6 views
0
$ctr = 0; 
foreach($_POST['field_name'] as $key => $field_name) 
    foreach($_POST['field_name1'] as $key => $field_name1) 
    { 
{ 
    if($_POST['field_name'][$key]){ 
     if($_POST['field_name1'][$key]){ 
     $sqli = "INSERT INTO farmersform (IDTwo,IDThree,IDFour,FCrops,FLandArea) VALUES ('$IDTwo','$IDThree','$IDFour','$field_name','$field_name1')"; 
     $result = $conn->query($sqli); 
     if($result){ 
     $ctr++; 
     } 
    } 
} 

} }は、どのようにそれが可能な唯一のデータバンクでは、1回それを保存するために作るために

これは私のコードであり、それはそれはdatableで2つの類似したデータを保存保存した場合、私はこの問題を解決することができますか?

+0

フィールド名とフィールド名1両方の配列ですか? –

+0

はい両方の配列を –

+0

適切に質問を閉じる –

答えて

2

foreachループの1つを削除します。 field_namefield_name1の配列の長さが同じであると仮定して、コードを調整しても機能するはずです。

$ctr = 0; 
foreach($_POST['field_name1'] as $key => $field_name1) { 
    if ($_POST['field_name'][$key]) { 
    if ($_POST['field_name1'][$key]) { 
     $sqli = "INSERT INTO farmersform (IDTwo,IDThree,IDFour,FCrops,FLandArea) VALUES ('$IDTwo','$IDThree','$IDFour','{$_POST['field_name'][$key]}','$field_name1')"; 
     $result = $conn->query($sqli); 
     if ($result) { 
     $ctr++; 
     } 
    } 
    } 
} 
+0

それは動作します! hahahありがとう.. –

+0

私は3つの配列を持っていた場合私はコードを編集して今働いていない –

+0

配列の長さがすべての配列で同じである限り、コードは動作します。配列をさらに追加しようとするなら、 '$ _POST ['yourThirdArray'] [$ key]'で参照する必要があります。 "yourThirdArray"を実際の配列名に置き換えます。これは、 '{$ _POST ['field_name'] [$ key]}' – Airerr

関連する問題