I am stuck on how to create tags for each post on my site. I am not sure how to add the tags into database. Currently... I have 3 tables:
+---------------------+ +--------------------+ +---------------------+
| Tags | | Posting | | PostingTags |
+---------------------+ +--------------------+ +---------------------+
| + TagID | | + posting_id | | + posting_id |
+---------------------+ +--------------------+ +---------------------+
| + TagName | | + title | | + tagid |
+---------------------+ +--------------------+ +---------------------+
The Tags table is just the name of the tags(ex: 1 PHP, 2 MySQL,3 HTML) The posting (ex: 1 What is PHP?, 2 What is CSS?, 3 What is HTML?) The postingtags shows the relation between posting and tags.
Kullanıcıların bir ilanı yazdığınızda, ben "gönderme" tabloya veri eklemek. Bu otomatik olarak her yazı için posting_id ekler (posting_id birincil anahtar).
$title = mysqli_real_escape_string($dbc, trim($_POST['title']));
$query4 = "INSERT INTO posting (title) VALUES ('$title')";
mysqli_query($dbc, $query4);
HOWEVER, how do I insert the tags for each post? When users are filling out the form, there is a checkbox area for all the tags available and they check off whatever tags they want. (I am not doing where users type in the tags they want just yet)
Bu onay kutusu ile her etiketi gösterir. Kullanıcılar her etiketini kontrol ettiğimiz zaman, "postingtag []" adlı bir dizide saklanan alır.
<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>';
}
?>
My question is how do I insert the tags in the array ("postingtag") into my "postingtags" table? Should I...
$postingtag = $_POST["postingtag"];
foreach($postingtag as $value){
$query5 = "INSERT INTO postingtags (posting_id, tagID)
VALUES (____, $value)";
mysqli_query($dbc, $query5);
}
Bu sorgu 1.In, nasıl yazının posting_id değerini alabilirim?
Burada mantık üzerine şaşırıp, bu yüzden birisi bana bir sonraki adımı açıklanmasına yardımcı olabilir, ben bunu takdir ediyorum!
Etiketleri eklemek için kolay bir yolu var mı?