У меня есть форма, которая будет вставлять пользовательский ввод из формы в базу данных. Я хочу сохранить электронную почту для пользователей.
Итак, я хочу получить электронную почту в таблице счетов, а затемимя пользователя и пароль в таблице пользователей.Для тех, кто интересуется, почему, приложение, которое я хочу создать, позволит пользователям создавать нового пользователя после смерти, но может иметь материалы, хранящиеся в учетных записях, которые будут перенесены.
Пробовал работать с несколькими одинаковыми кодами, нопросто получаешь слишком много и теряешься во всем этом должен быть более простой способ, чем многократное копирование растянутого кода.
Спасибо заранее.
$sql = "SELECT user_name FROM users WHERE user_name=?";
$stmt = mysqli_stmt_init($conn);
if(!mysqli_stmt_prepare($stmt, $sql)) {
header("Location: ../register.php?error=Sql_Error");
exit();
} else {
mysqli_stmt_bind_param($stmt, "s", $character);
mysqli_stmt_execute($stmt);
mysqli_stmt_store_result($stmt);
$resultCheck = mysqli_stmt_num_rows($stmt);
if ($resultCheck > 0) {
header("Location: ../register.php?error=CharacterTaken&email=".$emailAddress);
exit();
} else {
$sql = "INSERT INTO users (user_name, user_email, user_password) VALUES (?, ?, ?)";
$stmt = mysqli_stmt_init($conn);
if (!mysqli_stmt_prepare($stmt, $sql)) {
header("Location: ../register.php?error=Sql_Error");
exit;
} else {
$hashedPwd = password_hash($password, PASSWORD_DEFAULT);
mysqli_stmt_bind_param($stmt, "sss", $character, $emailAddress, $hashedPwd);
mysqli_stmt_execute($stmt);
header("Location: ../register.php?success=Account Created.");