将包含多个数组的数组插入MySQL

时间:2015-02-12 21:42:03

标签: php mysql arrays

我试图将以下数组插入到我的表中无济于事。我尝试了几个例子,但都没有用。

每个POST数组包含输入表单中的两个字符串(输入行中的每个字符串),$ data键与表中列的名称相同。

如何使用单个查询将此数据插入两行?

$data = array(
    'user_id' => $_POST['user_id'],
    'order' => $_POST['order'],
    'type' => $_POST['type'],
    'series' => $_POST['series'],
    'repetition' => $_POST['repetition'],
    'load' => $_POST['load'],
    'pause' => $_POST['pause']
        );

编辑:可能发誓我复制了查询。

$columns = implode(',',array_keys($data));
$values  = implode(',',array_values($data));

$query = " INSERT INTO userdata ($columns) VALUES ($values)";

1 个答案:

答案 0 :(得分:0)

您可以像这样插入这种类型的数组

$fields=" ".implode(",",array_keys($data))." ";
$data="'".implode ("','",$data)."'";
$query ="INSERT INTO table_name ($fields) VALUES ($data)";
if($query){
     mysql_query($query);
}