拆分逗号分隔的输入框值,然后存储在数据库中

时间:2014-02-17 13:05:31

标签: php sql

我有一个文本输入框,您可以在其中键入以逗号分隔的标记。我想将这些标签分别存储在一个表中,但我不知道该怎么做。 我知道我必须在发布标签之后将其分开,所以我现在有了这个

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

这是一个好的开始吗?我之后如何继续?

1 个答案:

答案 0 :(得分:3)

在输入字段中创建数组,如代码

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

使用foreach循环创建一个mysql多插入查询 simillar to this:

    $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)在数据库中插入值