sql >> Base de Datos >  >> RDS >> Mysql

mysqli_stmt::bind_param() [mysqli-stmt.bind-param]:el número de variables no coincide con el número de parámetros

$sql = 'INSERT INTO users (user_email, user_name, user_pref, user_password)
      VALUES(?, ?, ?, des_encrypt(substring(md5(rand()),1,8)))';

Define solo 3 marcadores de posición pero intenta escribir en 4.

$stmt->bind_param('ssss', $_POST['user_email'], $_POST['user_name'], $_POST['user_pref'], $_POST['user_password']);

Para cada ? inserta en la instrucción SQL preparada, debe pasar una variable en bind_param.