Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2015, 08:43
Avatar de NueveReinas
NueveReinas
 
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Pregunta Error en 'bind_param'

Hola gente;

cuando trato de enviar los datos de registro a la base de datos, me aparece este error:

Código:
Warning: mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement in [directorio del error y linea del código]
El código que por lo visto falla es el siguiente:

Código PHP:
Ver original
  1. // Inserta los datos en la base
  2.     $stm = $connection->prepare("INSERT INTO usuarios (email,password,activation_key,validated,ultima_ip) " . "VALUES ( ? , ? , ? , 0, '$ip' )");
  3.     $stm->bind_param("ssss",$email,$password,$random_key,$ip);

¿Alguien tiene idea de por qué no me acepta la cantidad de variables (4) si hay 4 eses en el parámetro?

Si le elimino "ultima_ip", '$ip', una ese y $ip, funciona bien...