gpt4 book ai didi

php - 对多个 MySQL 插入使用 foreach 循环

转载 作者:行者123 更新时间:2023-12-01 00:07:56 24 4
gpt4 key购买 nike

我正在使用以下代码片段分解一个字符串数组,然后将它们插入到数据库中。

//split tags into individual words
$tag_array = explode(',', $tags);

foreach($tag_array as $tag){
addslashes($tag);
echo $tag." ";
$addTagsQuery = "INSERT INTO `my_blog`.`tags` (`id`, `name`) VALUES
('".$id."', '".$tag."');";
$tagsResult = $db->query($addTagsQuery);
if($tagsResult){
echo "tag added <br />";
}
else {
echo "tag was not added <br />";
}

}

我的问题在于提交多个标签(字符串)的场景。不幸的是,只插入了数组中的第一个字符串。任何关于为什么只将数组中的第一个字符串插入到 MySQL 数据库中的见解都将不胜感激。

最佳答案

$id 没有在循环中递增。您可能会遇到重复的错误,但无论出于何种原因它都没有告诉您(错误处理不当?)。

$addTagsQuery = "INSERT INTO `my_blog`.`tags` (`name`) VALUES 
('".$tag."');";

如果 ID 是 auto_incrementing,只需省略,它会为您处理。

关于php - 对多个 MySQL 插入使用 foreach 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3346131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com