anda dapat menggunakan explode()
Untuk mendapatkan larik tag yang dipisahkan dengan koma
$tag_string = "t1, t2, t3";
$tags = explode(",", $tag_string );
echo $tags[0]; // t1
echo $tags[1]; // t2
Kemudian Anda dapat mengulang array untuk dimasukkan ke dalam database
Anda mungkin juga ingin Buat Kueri Anda menyertakan UNIQUE
CREATE TABLE tags (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
tag VARCHAR(255) NOT NULL,
PRIMARY KEY (id),
UNIQUE(`tag`)
);
Dengan cara ini Anda tidak akan memiliki dua tag dengan nama yang sama. Lihat di sini untuk penjelasan lebih lanjut tentang UNIK sintaks
Ini dia coding tanpa pengujian xD
//Assuming you have already added the question and the mysql_insert_Id() == 1
//where mysql_insert_Id() is the last id added to the question table
if (isset($_POST['tags'])){
$tags = explode(",", $_POST['tags']);
for ($x = 0; $x < count($tags); $x++){
//Due to unique it will only insert if the tag dosent already exist
mysql_query("INSERT INTO tag VALUES(NULL, {$tags[x]})");
//Add the relational Link
mysql_query("INSERT INTO question_tag VALUES(NULL, (SELECT tags.Id FROM tags WHERE tags.tag = {$tags[x]}), 1)");
}
}