вставить массив значений в базу данных и затем получить (каждую) его часть? - PullRequest
0 голосов
/ 01 сентября 2011

Я пользуюсь 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 голосов
/ 01 сентября 2011
$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());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...