0

我正在尝试将给定标签的字符串插入 MySQL 表中,但效果并不理想。

  $tags = array explode (", ", $_POST["tags"]);
  $tag_array = implode(", ", $tags); 

我的表有列 tag_id(自动增量)和 tag_name(数组的每个项目都需要进入)

如何循环遍历我的数组并使 MySQL 将一个空白值插入 tag_id (因为它是自动递增的)并将我的每个数组值插入 tag_name 列?

4

2 回答 2

0

您没有提到如何从 PHP 中访问 MySQL,但使用 PDO 您可以执行以下操作:

$dbh = new PDO("mysql:dbname=$dbname", $username, $password);
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, FALSE);

$insert = $dbh->prepare('INSERT INTO my_table (tag_name) VALUES (:tag)');
$insert->bindParam(':tag', $tag, PDO::PARAM_STR);

foreach ($tags as $tag) $insert->execute();
于 2013-01-18T16:33:20.113 回答
0

你为什么不做一个 foreach 循环并插入标签?

foreach($tags as $tag_name)
{
    mysql_query("INSERT INTO tags (tag_name) VALUES ($tag_name)");
}

请注意,您应该真正使用 PDO,因为 mysql_query 已过时。这只是一个示例,您应该在插入数据之前对如何清理数据进行一些研究。一个简单的谷歌搜索会让你继续前进。

于 2013-01-18T16:51:24.207 回答