从PHP插入textarea元素到MySQL

时间:2012-07-29 05:27:09

标签: php mysql arrays textarea

我需要从HTML表单中获取textarea中的所有元素,并使用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
}

3 个答案:

答案 0 :(得分:2)

you should use 
foreach($data_array as $array)
{
   //sql
}

答案 1 :(得分: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
}

答案 2 :(得分:0)

使用foreach作为数组或减少计数,你的while循环 如果count> 0

,则是无限循环