Добавление записей в таблицу sql авторизованным пользователем?

Чтобы добавлять записи в таблицу SQL от имени авторизованного пользователя в PHP, необходимо создать соединение с базой данных, выполнить проверку авторизации пользователя, а затем выполнить SQL-запрос для вставки данных в таблицу.

Следующий код демонстрирует пример, как это можно сделать:

<?php
// Подключение к базе данных
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

$conn = new mysqli($servername, $username, $password, $dbname);

// Проверка соединения с базой данных
if ($conn->connect_error) {
    die("Ошибка подключения к базе данных: " . $conn->connect_error);
}

// Проверка авторизации пользователя
session_start();

if (!isset($_SESSION['user_id'])) {
    die("Пользователь не авторизован");
}

// Получение данных от пользователя
$author_id = $_SESSION['user_id'];
$title = $_POST['title'];
$content = $_POST['content'];

// SQL-запрос для вставки данных в таблицу
$sql = "INSERT INTO posts (author_id, title, content) VALUES ('$author_id', '$title', '$content')";

if ($conn->query($sql) === TRUE) {
    echo "Запись успешно добавлена";
} else {
    echo "Ошибка добавления записи: " . $conn->error;
}

$conn->close();
?>

В данном примере мы сначала создаем соединение с базой данных, используя данные для подключения к вашей базе данных. Затем мы проверяем соединение и устанавливаем сессию для проверки авторизации пользователя.

После этого мы получаем данные от пользователя, такие как заголовок и содержимое записи, и создаем переменную $author_id, которая содержит идентификатор авторизованного пользователя. Затем мы выполняем SQL-запрос для вставки данных в таблицу posts. В этом запросе мы используем значения переменных $author_id, $title и $content, чтобы вставить данные от пользователя в таблицу.

Наконец, мы проверяем результат выполнения запроса и выводим соответствующее сообщение об успехе или ошибке.

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