2016-10-16 73 views
0

我建立了一個標籤系統,並且不希望在標籤表中添加一個標籤,如果它已經存在的話。爲此,我是否需要選擇並驗證具有附加查詢的表格,還是可以使用一個查詢來執行這兩個操作?php標籤系統 - 如果標籤已經存在於表

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); 
    } 
    } 

回答

0

數據庫可以處理這個。標籤上的名稱創建一個唯一約束:那麼

alter table tags add constraint unq_tags_tagname unique tags(tagname) 

你插入代碼,如果你試圖插入同一個名稱產生一個錯誤。