Mysql
 sql >> база данни >  >> RDS >> Mysql

mysqli_stmt::bind_param() [mysqli-stmt.bind-param]:Броят на променливите не съвпада с броя на параметрите

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

Дефинира само 3 заместителя, но вие се опитвате да пишете на 4 такива.

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

За всеки ? вмъквате в подготвения SQL оператор, трябва да предадете променлива в bind_param.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Неочаквано достигане на ограничението на паметта на PHP с една PDO заявка?

  2. Инструмент за импортиране на CSV файлове в MySQL база данни?

  3. Изтрийте огромни количества данни от огромна таблица

  4. C# Mysql UTF8 кодиране

  5. SQL - Премахване на скоби от телефонния номер