PHP / MySQL内爆成多行?

时间:2013-04-19 13:05:00

标签: php mysql implode

是否可以将复选框值内嵌到多个值中以插入数据库?

目前我有这个:

$tags = implode(', ', $_POST['checkboxname']);

这给了我“testtag1,testtag2”

的值

我如何将其拆分,以便进入数据库,如:

Blog ID ¦ Tag
------------------
1       ¦ testtag1

1       ¦ testtag2

不确定如何使implode函数分离出来:

$query2 = mysqli_query($myConnection, "INSERT INTO blogtags (blogid, tag) VALUES('$blogid','$tags')") or die (mysqli_error($myConnection));

只需将两个值一起插入一行。

任何帮助都会很棒! 感谢

1 个答案:

答案 0 :(得分:2)

试试这个例子:

$tags = $_POST['checkboxname'] ; //Take the array of tags.
$id = 1 ;                        //Set needed id.

$values = array() ;

foreach($tags as $tag){
  $tag = $myConnection->real_escape_string($tag);
  $values[] = " ('{$id}', '{$tag}') " ;
}

$values = implode(" , ", $values) ;
$query = "INSERT INTO blogtags (blogid, tag) VALUES {$values} ; " ;