Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/12/2015, 08:46
jonyjdv
 
Fecha de Ingreso: julio-2014
Mensajes: 115
Antigüedad: 9 años, 8 meses
Puntos: 1
Respuesta: Problema con bind_param()

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Ya has probado con la función call_user_func_array() a propósito?

Código PHP:
Ver original
  1. call_user_func_array([$stmt, 'bind_param'], $escapar_datos);

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);