Как данные HTML-форума передать базе данных MySQL?

Чтобы передать данные из HTML-формы в базу данных MySQL с помощью PHP, необходимо реализовать несколько шагов:

1. Создать HTML-форму на странице, которая соберет необходимую информацию от пользователя (например, имя, email, сообщение и т.д.). Пример формы:

<form action="process_data.php" method="post">
    <input type="text" name="name" placeholder="Your Name">
    <input type="email" name="email" placeholder="Your Email">
    <textarea name="message" placeholder="Your Message"></textarea>
    <button type="submit">Submit</button>
</form>

2. Создать файл "process_data.php", который будет обрабатывать данные из формы и передавать их в базу данных. Пример кода в "process_data.php":

<?php
// Подключение к базе данных
$mysqli = new mysqli("хост", "пользователь", "пароль", "название_базы_данных");

// Проверка на подключение к базе данных
if ($mysqli->connect_error) {
    die("Connection failed: " . $mysqli->connect_error);
}

// Получение данных из формы
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

// Подготовка SQL-запроса для вставки данных в таблицу
$sql = "INSERT INTO forum_data (name, email, message) VALUES ('$name', '$email', '$message')";

// Выполнение SQL-запроса
if ($mysqli->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $mysqli->error;
}

// Закрытие соединения с базой данных
$mysqli->close();
?>

3. Добавить таблицу в базу данных MySQL для хранения данных форума. Пример SQL-запроса для создания таблицы:

CREATE TABLE forum_data (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    email VARCHAR(50) NOT NULL,
    message TEXT NOT NULL,
    reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

4. Важно обратить внимание на безопасность при передаче данных в базу данных, для этого рекомендуется использовать подготовленные запросы или функции для защиты от SQL-инъекций.

Следуя этим шагам, можно успешно передать данные из HTML-формы в базу данных MySQL при помощи PHP.