3

HTML フォームのテキストエリアからすべての要素を取得し、PHP を使用してそれらを MySQL データベースに挿入する必要があります。それらを配列に入れることができ、配列内の要素の数も見つけることができました。ただし、while ループで実行しようとすると、「実行」(ループ内) という単語がページに 1000 回以上表示され続けます。

このインスタンスに適用できるのは while ループだけなので、何が問題なのかわかりません。

$sent = $_REQUEST['EmpEmergencyNumbers'];
$data_array = explode("\n", $sent);
print_r($data_array);
$array_length = count($data_array);
echo $array_length;
while(count($data_array)){
echo "execution    ";  // This would be replaced by the SQL insert statement
}
4

3 に答える 3

2
you should use 
foreach($data_array as $array)
{
   //sql
}
于 2012-07-29T05:30:15.570 に答える
1

PHP で送信されたデータにアクセスすると、送信したメソッド (GET/POST) に応じて、$_GET または $_POST 配列のいずれかで利用可能になります。$_REQUEST 配列の使用は避けてください。代わりに、$_GET / $_POST を使用します (使用するメソッドによって異なります)。

配列内の各要素をループするには、foreach ループを使用できます。

例:

//...
foreach($data_array as $d)
{
  // now $d will contain the array element
  echo $d; // use $d to insert it into the db or do something
}
于 2012-07-29T05:38:22.587 に答える
0

配列に foreach を使用するか、カウントをデクリメントします。カウントが 0 より大きい場合、while ループは無限ループになります。

于 2012-07-29T05:31:44.727 に答える