我想存储文本片段,这些文本片段通过表单($ _POST)发送到多个类别中。
因此,我的数据库中有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);
}
}
谢谢