sql >> Databasteknik >  >> RDS >> Mysql

mysqli_stmt::bind_param() [mysqli-stmt.bind-param]:Antalet variabler matchar inte antalet parametrar

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

Definierar bara 3 platshållare men du försöker skriva till 4 ettor.

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

För varje ? du infogar i den förberedda SQL-satsen måste du skicka en variabel i bind_param.



  1. Skapa en GeoJson i php från MySql att använda med MapBox javascript API

  2. Ladda om .env-variabler utan att starta om servern (Laravel 5, delad värd)

  3. uppdatera tabell med data från annan tabell om inte null?

  4. mysql sorteringssträngnummer