2014-02-17 34 views
0

我有一個文本輸入框,您可以在其中輸入用逗號分隔的標記。我想將這些標籤分開存儲在一個表格中,但我不知道如何做到這一點。 我知道我必須單獨的標籤,他們都貼等以後我現在有這個拆分逗號分隔的輸入框值,然後存儲在數據庫中

$array = explode(',', $_POST['tag']); 

這是一個良好的開端,我怎麼有後去?

$id=mysqli_insert_id($con);//get your project id here 
    $sql="";  
    foreach($array as $tag_name){ 
     //modify below to add $id along with $tag_name 
     $sql.="('{$id}','{$tag_name}'),"; // you need to remove last comma else it will throw mysql error 
    } 

    if($sql!=""){ 
    //rtrim to remove last ',' from string. 
    $sql=rtrim($sql,','); 

    $sql="INSERT INTO tags_tbl (project_id,tag) VALUES {$sql};"` 

}

現在:

+0

搜索在谷歌插入數據在SQL與SQL .. –

+0

我知道如何做到這一點,但我不知道如何存儲分隔值。 – user3182261

+0

您需要循環訪問'$ array'並插入每個值 –

回答

3

創建從您的輸入字段陣列在你的代碼

$array = explode(',', $_POST['tag']);

使用foreach循環 呈三角此創建一個MySQL多插入查詢使用mysqli_query($con,$sql)在數據庫中插入值

+0

非常感謝您的幫助。我現在有這樣的代碼: $ id = mysqli_insert_id($ con); foreach($ array as $ tag_name){ $ sql。=「('{$ tag_name}')」; } if($ sql!=「」) $ sql =「INSERT INTO tags(project_id,tag)VALUES('$ id','$ sql')」; $ query2 = mysqli_query($ con,$ sql); } 沒有任何東西被插入到標籤表中。我究竟做錯了什麼? – user3182261

+0

讓我改變我的答案,添加project_id – Ravi

+0

更正的答案。進行更改 – Ravi