簡體   English   中英

拆分逗號分隔的輸入框值,然后存儲在數據庫中

[英]Split comma-separated input box values and then store in database

我有一個文本輸入框,您可以在其中輸入以逗號分隔的標簽。 我想將這些標簽分別存儲在一個表中,但是我不知道該怎么做。 我知道標簽發布后我必須分開標簽,所以我現在有了這個

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

這是一個好的開始嗎?那之后我該如何繼續?

在代碼中從輸入字段創建數組

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

創建一個MySQL多插入查詢,使用foreach循環類似方法:

    $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};"`

}

現在使用mysqli_query($con,$sql)在數據庫中插入值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM