Здравствуйте.
В таблицу
users не отправляются данные из формы.В чем может быть проблема?
Использую локальный сервер Apache и базу данных MySQL (XAMPP).
Структура таблицы : user_id (AUTO_INCREMENT); login; password ; name; email;
Файл register_html.php:
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/html">
<head>
<meta charset="UTF-8">
<title>Страница регистрации</title>
</head>
<body>
Заполните форму:
<form method="POST" action="register_html.php">
Логин: <input type="text" name="login" required><br>
E-Mail:<input type="email" name="email" required><br>
Пароль:<input type="password" name="password" required><br>
Имя:<input type="text" name="name" required><br>
<input type="submit" name="enter" value="Регистрация"><br>
<input type="reset" value="Очистить"><br>
</form>
<?php
include_once "../connect.php";
if (isset($_POST['enter'])) {
$login = $_POST['login'];
$email = $_POST['email'];
$password = $_POST['password'];
$name = $_POST['name'];
$result = mysqli_query($link,"INSERT INTO `users` (`user_id`, `login`, `password`, `name`, `email`)
VALUES ('', '$login', '$password', '$name', '$email')");
echo 'Регистрация прошла успешно';
}
?>
</body>
</html>
Файл
connect.php:
<?php
$link = mysqli_connect("localhost", "root", "", "mydb") or die("Unable to select database");
$db = mysqli_select_db($link,"mydb");
mysqli_query($link," SET NAMES 'utf8' ");
if (!$link || !$db){
exit(mysqli_error());
}
?>
Заранее спасибо
Обновлено 01.10.2016:
Проблема решена)) Все дело было в PhpStorm'е, когда я через него в браузере открывал проект, например,localhost/test-project/index.php, то он дописывал к localhost'y что-то вроде этого localhost:62233 и после index.php были строки.В браузере в целом выходил примерно такой путь:localhost:62233/test-project/?_ijt=cv3asd078ngmbcj5dflnsda7cxcv0 - этом как оказалось и была проблема......Когда я самостоятельно ввел в браузере localhost/test-project/index.php без посторонних символов - всё заработало))
Спасибо всем за уделенное время!