Я пытаюсь создать страницу PHP / SQL для постов с несколькими картинками - PullRequest
0 голосов
/ 15 апреля 2020

У меня вопрос, как мне сохранить изображения на сервере sql, направленные на тот же пост? в частности, должен ли я иметь таблицу сообщений с идентификатором для каждого сообщения, а затем таблицу изображений со столбцом для идентификатора сообщения? Если это так, как я смогу добавить строку в таблицу записей, получить ее идентификатор, а затем добавить строки в таблицу изображений, ссылающиеся на идентификатор записи? любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 15 апреля 2020

Вот быстрый пример:

Структура базы данных

post
------
id (AUTO_INCREMENT)
title
content

post_image
------
id (AUTO_INCREMENT)
post_id (INDEX, FOREIGN KEY to post.id)
path

PHP (с использованием mysqli)

$title = mysqli_real_escape_string($_POST['title']);
$content = mysqli_real_escape_string($_POST['content']);

mysqli_query("INSERT INTO post (title, content) VALUES ('{$title}', '{$content}')");

$postId = mysqli_insert_id();

$images = [ // Here you can process images from $_FILES
    "/images/post/{$postId}/image1.png",
    "/images/post/{$postId}/image2.png",
];

foreach ($images as $image) {
    $safePath = mysqli_real_escape_string($image);

    mysqli_query("INSERT INTO post_image (post_id, path) VALUES ({$postId}, '{$safePath}')");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...