Я застрял на том, как создавать теги для каждого поста на моем сайте. Я не уверен, как добавить теги в базу данных.
В настоящее время...
У меня есть 3 таблицы:
+---------------------+ +--------------------+ +---------------------+
| Tags | | Posting | | PostingTags |
+---------------------+ +--------------------+ +---------------------+
| + TagID | | + posting_id | | + posting_id |
+---------------------+ +--------------------+ +---------------------+
| + TagName | | + title | | + tagid |
+---------------------+ +--------------------+ +---------------------+
Таблица тегов - это просто имя тегов (например: 1 PHP, 2 MySQL, 3 HTML)
Сообщение (например: 1 Что такое PHP ?, 2 Что такое CSS ?, 3 Что такое HTML?)
Postingtags показывает связь между публикацией и тегами.
Когда пользователи вводят сообщения, я вставляю данные в таблицу «сообщений». Он автоматически вставляет posting_id для каждого сообщения (posting_id является первичным ключом).
$title = mysqli_real_escape_string($dbc, trim($_POST['title']));
$query4 = "INSERT INTO posting (title) VALUES ('$title')";
mysqli_query($dbc, $query4);
ОДНАКО, как мне вставить теги для каждого сообщения?
Когда пользователи заполняют форму, есть область флажков для всех доступных тегов, и они отмечают любые теги, которые они хотят. (Я пока не делаю там, где пользователи вводят нужные теги)
Это показывает каждый тег с флажком. Когда пользователи отмечают каждый тег, он сохраняется в массиве «postingtag []».
<label class="styled">Select Tags:</label>
<?php
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$query5 = "SELECT * FROM tags ORDER BY tagname";
$data5 = mysqli_query($dbc, $query5);
while ($row5 = mysqli_fetch_array($data5)) {
echo '<li><input type="checkbox" name="postingtag[]"
value="'.$row5['tagname'].'" ">'.$row5['tagname'].'</li>';
}
?>
У меня вопрос, как мне вставить теги в массиве ("postingtag") в мою таблицу "postingtags"?
Должен ли я ...
$postingtag = $_POST["postingtag"];
foreach($postingtag as $value){
$query5 = "INSERT INTO postingtags (posting_id, tagID)
VALUES (____, $value)";
mysqli_query($dbc, $query5);
}
1.В этом запросе как получить значение posting_id сообщения?
Я застрял здесь в логике, поэтому, если кто-то может помочь мне объяснить следующий шаг, я был бы признателен!
Есть ли более простой способ вставки тегов?