sql >> Database >  >> RDS >> Mysql

mysqli_stmt::bind_param() [mysqli-stmt.bind-param]:aantal variabelen komt niet overeen met aantal parameters

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

Definieert slechts 3 tijdelijke aanduidingen, maar u probeert naar 4 te schrijven.

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

Voor iedere ? u invoegt in de voorbereide SQL-instructie moet u een variabele doorgeven in bind_param.



  1. Nog een reden om sp_updatestats te vermijden

  2. Hoe kan ik een mysql-statement ongedaan maken dat ik zojuist heb uitgevoerd?

  3. FOUT:het laden van lokale gegevens is uitgeschakeld - dit moet zowel aan de client- als aan de serverzijde zijn ingeschakeld

  4. Retourwaarde ophalen uit opgeslagen procedure in C#