Я не понимаю, почему этот код не работает. Я получаю эту ошибку:PHP подготовить заявление
Warning: mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement.
Я видел несколько примеров. Согласно примерам, он должен работать.
$password = generatePassword();
$passwordHash = hash('sha512', $password);
$random_salt = hash('sha512', uniqid(mt_rand(1, mt_getrandmax()), true));
$passwordHashSalt = hash('sha512', $passwordHash . $random_salt);
$sqlStatement = $mysqli->prepare('UPDATE members (password, salt) VALUES (?, ?) WHERE username = ?');
$statement->bind_param('sss', $passwordHashSalt, $random_salt, $username);
'$ statement' ==' $ sqlStatement' –
Благодарю вас! Я не знаю, как я не могу видеть эту глупость. – wanttobeprofessional