【问题标题】:insert value array in database and next get(each) part of it?在数据库中插入值数组并下一个获取(每个)部分?
【发布时间】:2011-09-01 16:10:40
【问题描述】:

我使用 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 中的每一个:

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

怎么样?

【问题讨论】:

  • 很难理解你想要什么。您应该提供一些背景和更多细节(数据库类型?)。

标签: php codeigniter


【解决方案1】:
$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());

【讨论】:

  • 不,我不想只插入第 1 部分,我想插入全部(使用 serialize()json_encode 或任何其他最佳功能)。下一步:我只想获取(选择)数据库ok[1], ok[2], ok[3] 的第 2 部分。 codeigniter 怎么样?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多