在数据库中插入值数组,然后获取(每个)部分吗?

时间:2011-09-01 16:10:41

标签: php codeigniter

我使用codeigniter。如何在数据库中插入多个值(数组)<input name="ok[]">并获取数据库。 (什么是最好的方法?

数据库中的

类型行是“VARCHAR”和“utf-8”。

<input type="text" name="ok[]">

值:(这只是我想要的一个例子)

ok[1] => hi, how are you?, 5426, assd, 54568
ok[2] => what, your name?, 548568a, 684a45ade
ok[3] => asdwhasdat, fine, 85as454se, 4e748sd
ok[3] => 85as454se, George, asdwhasdat, 4e748sd
Etc. ....

现在在它之后,我希望输入ok[1], ok[2], ok[3]一起插入数据库中的一行(列)。

下一步: 我想得到(第二部分)他们的数据库,每个他们在foreach中:

  你好吗?你的名字好吗?
乔治

怎么回事?

1 个答案:

答案 0 :(得分:0)

$inserts = array();

foreach ($_REQUEST['ok'] as $key => $val)
{
   $parts = explode(',', $val);
   $inserts[] = "('" . mysql_real_escape_string($parts[1]) . "')";
}

$inserts = implode(',', $inserts);
$sql = "INSERT INTO yourtable (fieldname) VALUES $inserts;";
$result = mysql_query($sql) or die(mysql_error());