sql >> Database teknologi >  >> RDS >> Mysql

mysqli_stmt::bind_param() [mysqli-stmt.bind-param]:Antallet af variabler matcher ikke antallet af parametre

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

Definerer kun 3 pladsholdere, men du prøver at skrive til 4.

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

For hver ? du indsætter i den forberedte SQL-sætning skal du sende en variabel i bind_param.



  1. Returner Sidste ID (IDENTITET) På Indsæt række VB.NET MySQL

  2. PostgreSQL belastningsbalancering i skyen gjort let

  3. Gruppering efter kolonne med afhængighed af en anden kolonne

  4. 6 måder at slette duplikerede rækker, der har en primær nøgle i SQLite