Я хочу хранить текстовые фрагменты, которые отправляются в базу данных через форму ($ _POST) в нескольких категориях.
Поэтому у меня есть 3 основные таблицы в моей базе данных
- Содержимое -> Текстовые фрагменты хранятся здесь (ID, Содержимое)
- Категории -> Здесь хранятся все существующие категории (Cat_ID, Cat_Name)
- Отношения -> Здесь должны быть сохранены все отношения, например
Я публикую фрагмент текста в двух категориях, поэтому я хочу сохранить идентификатор фрагмента текста и идентификатор категории в таблице отношений. Для двух категорий должно быть две записи.
этот фрагмент повторяет все категории для флажков
// SELECT CATEGORIES FROM TABLE tbl_jokes_category
function leweb_categories_from_database() {
$conn = useDB();
$sql = "SELECT * FROM tbl_jokes_categories";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
//tm($row);
echo "<input type='checkbox' id=" .$row["id_categories"] ." name=leweb_joke_categories_" .$row["id_categories"] . " value=". $row["slug"]. "> " . utf8_encode($row["name"]) . "<br />";
}
} else {
echo "0 results";
}
}
этот фрагмент вставляет данные в базу данных, но теперь он предназначен только для одной категории я хотел бы изменить его так, чтобы текстовый фрагмент сохранялся как сейчас, а категории сохранялись в таблице взаимосвязей (сейчас хранятся в таблице содержимого)
// INSERT DATA INTO DATABASE
if(count($_POST)>0) {
tm($_POST);
$sql = "
INSERT INTO tbl_jokes
(content, rid_jokes_categories)
VALUES (
'" . $_POST["leweb_joke_content"] . "',
'" . $_POST["leweb_joke_categories"] . "'
)
";
if ($conn->query($sql) === TRUE) {
tm("New record created successfully");
}
else {
tm("Error: " . $sql . "<br>" . $conn->error);
}
}
Спасибо