我正在尝试将给定标签的字符串插入 MySQL 表中,但效果并不理想。
$tags = array explode (", ", $_POST["tags"]);
$tag_array = implode(", ", $tags);
我的表有列 tag_id(自动增量)和 tag_name(数组的每个项目都需要进入)
如何循环遍历我的数组并使 MySQL 将一个空白值插入 tag_id (因为它是自动递增的)并将我的每个数组值插入 tag_name 列?
您没有提到如何从 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();
你为什么不做一个 foreach 循环并插入标签?
foreach($tags as $tag_name)
{
mysql_query("INSERT INTO tags (tag_name) VALUES ($tag_name)");
}
请注意,您应该真正使用 PDO,因为 mysql_query 已过时。这只是一个示例,您应该在插入数据之前对如何清理数据进行一些研究。一个简单的谷歌搜索会让你继续前进。