@fateseekers

Почему не появляются данные в бд?

Создавал форму и код по гайду, либо я кривой либо еще чего(. К базе точно подключается, данные верные.

Вот код php:
<?php 
	require ("connection.php"); 

	if(isset($_POST['submit'])){
		$login = mysqli_real_escape_string($con, trim($_POST['login']));
		$password = mysqli_real_escape_string($con, trim($_POST['password']));
		if (!empty($login) && !empty($password)) {
			$query = "SELECT * FROM `users` WHERE login = '$login'";
			$data = mysqli_query($con, $query);
			if (mysqli_num_rows($data) == 0) {
				$query = "INSERT INTO `users` (login, password) VALUES ('$login', md5('$password'))";
				mysqli_query($con, $query);
				echo "Аккаунт создан";
				mysqli_close($con);
				exit();
			} else {
				echo "Логин уже занят";
			}
		}
	}
?>


Connection.php:
<?php
	require("constants.php");
	$con = mysqli_connect($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME) OR DIE('Ошибка подключения к базе данных');
?>


Ну и сама форма конечно же:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
		<div class="d-flex align-items-center justify-content-center flex-column flex-sm-row">
			<div class="flex-column">
				<div class="flex-row">
					<label for="login">Логин:  </label>
					<input type="text" name="login">
				</div>
				<div class="flex-row">
					<label for="password">Пароль: </label>
					<input type="password" name="password">
				</div>
			</div>
		<button type="submit" name="submit" class="btn"></button>
	</div>
</form>
  • Вопрос задан
  • 119 просмотров
Решения вопроса 1
@Quark_rgb
isset($_POST['submit']) Есть
а в button нету name="submit"
<button type="submit" name="submit" class="btn"></button>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы