2016-07-06 7 views
0
foreach ($textAr as $BachelorsDegrees) 
{ 
foreach ($textArCert as $Certifications) 
{ 
foreach ($textArDip as $Diplomas) 
{ 
foreach ($textArAD as $AssociateDegrees) 
{ 
foreach ($textArMD as $MastersDegrees) 
{ 
foreach ($textArDD as $DoctorateDegrees) 
{ 
foreach ($textArSD as $SpecialDegreePrograms) 
{ 

上記のコードを動作させる最も良い方法は何でしょうか(それはコード全体のスニペットです)。 $ BachelorsDegreesなどの各変数は、HTML形式のテキストエリアボックスです。私は各テキストエリアボックスから個々の行のデータベースに値を挿入しようとしています。私はそれが1つのテキストエリアのボックスのために働いているが、それを複数のテキストエリアのボックスのために働かせる方法は?異なる変数の複数のforeachループ?

if elseステートメントとINSERTステートメントとUPDATE SQLステートメントを実行することを考えていました.1つのforeachループが機能したときにデータをデータベースに挿入し、ループが停止し、次にelseステートメントが次のステートメントforeachループとUPDATEクエリは、挿入する代わりに同じ製品の次の列を更新します。複数のINSERTクエリを実行した場合、各変数の行が増えてしまいますが、これは必要ありません。各変数の値の行は増えますが、実際の変数の行は増えません。各変数は列を表します。例えば

、BachelorsDegreesのTEXTAREAの値は、その列に挿入取得

、次のループは、次のカラムに(認証)を実行します。だから、私はUPDATEクエリが効果的だと思っていた。そうすれば、私はすべての列にNULLSを持っていません。あなたはすべてのフィールド(Bachelorsdegree、資格など)の入力の数が等しいとき

+0

に1つの入力フィールドの数を取ることができますか?これらのテキストボックスはお互いに依存していますか?私が理解しているように、ネストされたループは必要ありません。 7つのループを書くだけです。あるいは、挿入コードを何度も書くのを避けたいのですか?だからこそ神は機能を作ったのです。 – Solarflare

答えて

0

、そしてあなたがあなたのテーブル定義を追加することができequation.e.g

$totalinputs=count($textAr); 
for($i=0;$i<$totalinputs;$i++){ 
    $bachelordegree=$textAr[$i]; 
    $certificate=$textArCert[$i]; 
    $diploma=$textArDip[$i]; 
    ..... 
    ..... 
    //use above stored variables to insert/update into  your respective table. 

} 
関連する問題