php: tags sistemi

Salam, tags sistemi qururam, tags tablesinde arraydakı tag artıq varsa ikinci dəfə əlavə olunmasın istəyirəm. Bunun üçün əlave query ilə həmin tableni select edib yoxlamalıyam yoxsa ikisini də bir query ilə edə bilərəm? [code]if (isset($tag_array)) { foreach ($tag_array as $tag_name) { $data = array('tag_id' => '', 'name' => $tag_name, 'slug' => ''); $str = $this->db->insert_string('tags', $data); $this->db->query($str); } }[/code]

Verilmiş cavablar və yazılan şərhlər (3 cavab var)

Anar (2016-10-18 15:01:17)
Wordpressdə necə ediblər taxanomy.php faylından oxuya bilmədim düzü. Amma phpmyadmindən baxdım Unique etməyiblər.

E. Hacı (2016-10-17 22:54:27)
yazdığınız kod wordpress deyil axı. həm də ki baza mysql-dirsə, bir dənə həll hamısı üçün keçərlidir, sadəcə unique edirsiniz vəssalam, hazırdır.

Anar (2016-10-17 18:15:15)
Sualıma fb quruplarda və stackoverfloda cavab tapdım. unique key, INSERT IGNORE, NOT EXISTS metodları ilə etmək olarmış. Amma wordpresdə unique ilə yox NOT EXISTS ilə ediblər. Mən də elə etməyə çalışacam.