Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数组发布到MySQL_Php_Mysql - Fatal编程技术网

Php 将数组发布到MySQL

Php 将数组发布到MySQL,php,mysql,Php,Mysql,如何将数组插入我的MySQL数据库 我已经设法将其中一些数据插入数据库 以下是我的代码的一部分: $depart=serialize($_POST['departure']); $sql="INSERT INTO bookings VALUES('$depart'); 我正试图插入 [departure] => Array ( [0] => 30 [1] => 05 [2] => 2011 [3] => 17 [4] => 41 ) 进入数据库字段“出发

如何将数组插入我的MySQL数据库

我已经设法将其中一些数据插入数据库

以下是我的代码的一部分:

$depart=serialize($_POST['departure']); 
$sql="INSERT INTO bookings VALUES('$depart');
我正试图插入

[departure] => Array ( [0] => 30 [1] => 05 [2] => 2011 [3] => 17 [4] => 41 )
进入数据库字段“出发”


非常感谢你的帮助

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

$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

您应该转义序列化的数组字符串

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

我忘了提到我试图插入的数据来自表单,上面数组中的值是在表单提交后从var_dump接收的。您可能想了解。您最好将数组转换为日期时间,并将其保存在日期时间字段中。注意,您可以通过将它们缩进四个空格来实现。编辑器工具栏中的“{}”按钮可以为您执行此操作。这次有人帮你做了,但下次你自己试试。单击编辑器工具栏中的橙色问号,了解有关格式设置的详细信息和提示。