2011-05-31 73 views
0

如何将数组插入到我的MySQL数据库中?将数组发送到MySQL

我已经设法将一些这些数据插入到数据库中。

下面是我的代码部分:

$depart=serialize($_POST['departure']); 
$sql="INSERT INTO bookings VALUES('$depart'); 

我试图插入

[departure] => Array ([0] => 30 [1] => 05 [2] => 2011 [3] => 17 [4] => 41) 

到数据库字段 '出发'

您的帮助将非常感激。

+0

我忘记提及我试图插入的数据是来自表单,上面的数组中的值是在提交表单后从var_dump收到的。 – 2011-05-31 09:52:27

+0

您可能想了解[Little Bobby Tables](http://xkcd.com/327/)。 – 2011-05-31 09:58:19

+2

您最好将数组转换为日期时间并将其保存在日期时间字段中。 – Toto 2011-05-31 09:58:41

回答

1

假设“出发”是一个时间字段:

$timestamp = mktime($depart[3], $depart[4], 0, $depart[2], $depart[1], $depart[0]); 

$sql = "insert into bookings(depart) values (from_unixtime($timestamp))"; 

// Execute the sql as normal 
+0

感谢您的帮助。 :-) – 2011-06-01 18:30:48

1

你应该逃脱你的序列化数组的字符串。

$depart=mysql_real_secape_string(serialize($_POST['departure'])); 
+0

感谢您的帮助。 :-) – 2011-06-01 18:21:20