sql >> Databáze >  >> RDS >> Mysql

mysqli_stmt::bind_param() [mysqli-stmt.bind-param]:Počet proměnných neodpovídá počtu parametrů

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

Definuje pouze 3 zástupné symboly, ale pokusíte se zapsat do 4.

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

Pro každého ? vložíte do připraveného SQL příkazu, musíte předat proměnnou v bind_param.



  1. Skryté vlastnosti MySQL

  2. Zálohovat tabulku se sloupcem GEOMETRY pomocí mysqldump?

  3. Špatné postupy při návrhu databáze

  4. Důvody, proč změnit Access Apps na webové aplikace