【发布时间】:2015-11-06 19:10:26
【问题描述】:
我想在BD中添加一个数组数据
我有这个代码
$id=$usuario->id;
$datereg = date ( "Y-m-d H:i:s" );
$dateact = date ( "Y-m-d H:i:s" );
$idcat = array($request->input ( 'cat' ));
$sqlInsert = array(
array('id'=>$id, 'idcat'=>$idcat, 'datereg'=>$datereg,'dateact'=>$dateact),
);
//DB::statement ( "INSERT INTO intereses (usuario_movil_id,categorias_id, fecha_registro, fecha_actualizacion) VALUES ('$id', '$idcat','$datereg','$dateact')" );
foreach ( $sqlInsert as $row ) {
DB::statement(
"INSERT INTO intereses (usuarios_movil_id,categorias_id, fecha_registro, fecha_actualizacion) VALUES (? , ? , ? , ? )",
array($row['id'], $row['idcat'], $row['datereg'], $row['dateact'])
);
}
这段代码显示错误“preg_replace(): Parameter mismatch, pattern is a string while replacement is an array”
有什么想法吗?
【问题讨论】:
-
它正在寻找插入一个字符串,而您正在为其提供一个数组。我希望您可能会发现这个答案有帮助:stackoverflow.com/questions/29620335/…
-
我修改了代码