хранить контент $ _POST в нескольких категориях php - PullRequest
0 голосов
/ 03 ноября 2018

Я хочу хранить текстовые фрагменты, которые отправляются в базу данных через форму ($ _POST) в нескольких категориях.

Поэтому у меня есть 3 основные таблицы в моей базе данных

  1. Содержимое -> Текстовые фрагменты хранятся здесь (ID, Содержимое)
  2. Категории -> Здесь хранятся все существующие категории (Cat_ID, Cat_Name)
  3. Отношения -> Здесь должны быть сохранены все отношения, например

Я публикую фрагмент текста в двух категориях, поэтому я хочу сохранить идентификатор фрагмента текста и идентификатор категории в таблице отношений. Для двух категорий должно быть две записи.

этот фрагмент повторяет все категории для флажков

// 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);
    }
}

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...