hocam kendi yazdığım scripte kullandığım mantığı anlatim. Başarılı bir şekilde çalışıyor.

Önce bir etiket tablosu oluşturuyoruz.

tablomuzda şu sutunlar olması yeterli

etiket_id, etiket, haber_id

burda her bir etiketi hangi habere aitse o bilgiyle birlikte yazdırıyoruz.

1, selim, 5
2, loper, 5
...

şeklinde olacak. yani idsi 5 olan haberde loper ve selim etiketleri olmuş olacak.

etiketi eklerken de virgülle ayırarak istediğimiz kadar etiket ekleyebiliyoruz.

Bunu basit olarak koda aktaracak olursak da şu şekilde oluyor.

$etiket = $_POST['etiket'];
$ayir = explode(',', $etiket);
foreach($ayir as $a)
{
$etiketim = trim($a);
 
 $insertSQLL = sprintf("INSERT INTO etiketler (etiket, haber_id) VALUES (%s, %s)",

                       GetSQLValueString($etiketim, "text"),
                       GetSQLValueString($haber_id, "int"));
  
}