Изменить это
// Bind variables to the prepared statement as parameters
mysqli_stmt_bind_param($stmt, "sss", $param_username, $param_name, $param_password);
// Set parameters
$param_username = $username;
$param_password = password_hash($password, PASSWORD_DEFAULT); // Creates a password hash
$param_name = $name;
к этому
// Set parameters
$param_username = $username;
$param_password = password_hash($password, PASSWORD_DEFAULT); // Creates a password hash
$param_name = $name;
// Bind variables to the prepared statement as parameters
mysqli_stmt_bind_param($stmt, "sss", $param_username, $param_name, $param_password);
Проблема в том, что в вашем примере ни одна из переменных $param_*
не инициализируется перед передачей их в функцию mysqli_stmt_bind_param()
.
Можете ли вы поделиться результатом после этого изменения, пожалуйста?
РЕДАКТИРОВАТЬ: назначить $name
переменную. Добавьте этот код до подготовки оператора SQL.
if(empty(trim($_POST["name"]))){
/* ERROR_HANDLING */
} else{ $name = $_POST["name"]; }