我试图将以下数组插入到我的表中无济于事。我尝试了几个例子,但都没有用。
每个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)";
答案 0 :(得分:0)
您可以像这样插入这种类型的数组
$fields=" ".implode(",",array_keys($data))." ";
$data="'".implode ("','",$data)."'";
$query ="INSERT INTO table_name ($fields) VALUES ($data)";
if($query){
mysql_query($query);
}