Cita:
Iniciado por pateketrueke
¿Ya has probado con la función call_user_func_array() a propósito?
Hola amigo.
Si y he partido la cabeza intentando hacerlo funcionar, creia que esa era la solucion de hecho pero parece ser que no (el problema creo que esel array). Me pone:
Warning: call_user_func_array() expects parameter 2 to be array, string given in...
Código PHP:
if ($stmt = $SQL_insert->prepare($consulta)) {
//Contar numero de elementos que contiene el array
$numero_variables=count($escapar_datos);
$escapar_datos=implode('","',$escapar_datos);
$type='s';
$type=str_repeat($type, $numero_variables);
call_user_func_array([$stmt, 'bind_param'], '"'.$escapar_datos.'"');
/* execute query */
$stmt->execute();
/* close statement */
$stmt->close();
}
[EDITO]
He probado poniendo y quitando las comillas:
Código PHP:
$escapar_datos=implode('","',$escapar_datos);
call_user_func_array([$stmt, 'bind_param'], '"'.$escapar_datos.'"');
//Sin comillas
$escapar_datos=implode(',',$escapar_datos);
call_user_func_array([$stmt, 'bind_param'], $escapar_datos);