将$ _POST内容存储在多个类别的php中

时间:2018-11-02 22:51:05

标签: php sql post

我想存储文本片段,这些文本片段通过表单($ _POST)发送到多个类别中。

因此,我的数据库中有3个主表

  1. 内容->文本片段存储在此处(ID,内容)
  2. 类别->所有现有类别都存储在此处(Cat_ID,Cat_Name)
  3. 关系->所有房地产都应存储在此处,例如

我将文本片段分为两个类别,因此我想将文本片段的ID和类别ID存储在关系表中。对于两个类别,应为两个条目。

此代码段将所有类别回显到复选框

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

谢谢

0 个答案:

没有答案