Я получаю ошибку в этом коде (комментарий в коде):
if (checkBd ($sql, $db, $valor, $codePass)){
($sql = $db->prepare("UPDATE users SET activation = ? WHERE activationLink=?"));
$valor="1";
$sql->bind_param('is', $valor, $codePass);
$sql->execute();
$sql->bind_result($valor, $codePass); //Warning: mysqli_stmt::bind_result() [mysqli-stmt.bind-result]: Number of bind variables doesn't match number of fields in prepared statement
if ($sql->fetch()) {
header("location: index.php");
return true;
}
else {
echo "no";
return false;
}
$sql->close();
$db->close();
}
в чем проблема в скрипте? другой вопрос, правильно ли так обновлять логическое значение?
спасибо