通过serialize和php将数据保存到表中

时间:2013-03-19 10:49:42

标签: php ajax

我使用序列化来通过ajax从页面到另一个页面获取数据: -

var txtCoursesNamewith = $('#with').serialize();

并在php页面上得到它: -

$txtCoursesNamewith = ($_POST['txtCoursesNamewith']);
$unserializedData = array();
parse_str($txtCoursesNamewith,$unserializedData);

打印此数组时,如下所示: -

[txtCoursesNamewith] => Array
        (
            [0] => qq
            [1] => ff
        )

我需要通过foreach将此数组插入到我的表中,我尝试这样: -

foreach ($unserializedData as $value => $key )

但它存储在像这个“数组”的数据库中,如何在桌面上存储(qq,ff)。

4 个答案:

答案 0 :(得分:0)

您可以使用implode()功能。

$txtCoursesName = implode(",", $txtCoursesNamewith);

然后将$txtCoursesName作为字符串插入。

答案 1 :(得分:0)

使用此

foreach ($unserializedData as $key => $val ) {
     //your query   insert into table_name(column_name) values ($val)
}

答案 2 :(得分:0)

在循环中迭代查询或构造数组并执行单个插入查询

 foreach ($_POST['txtCoursesNamewith'] as $key => $val ) {
   //your query   insert into table_name(column_name) values ($val)
 }

答案 3 :(得分:0)

dbrow中的

'Array'表示您正在插入未序列化的数组。

代替: INSERT INTO表(列)VALUES({$ value})

做的: INSERT INTO表(列)VALUES({serialize($ value)})