我有一个文本输入框,您可以在其中键入以逗号分隔的标记。我想将这些标签分别存储在一个表中,但我不知道该怎么做。 我知道我必须在发布标签之后将其分开,所以我现在有了这个
$array = explode(',', $_POST['tag']);
这是一个好的开始吗?我之后如何继续?
答案 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)
在数据库中插入值