当前位置: 首页 > 知识库问答 >
问题:

如何在php中插入数组而不插入每个循环

林威
2023-03-14

我从复选框中得到了这个数组

<?php
    $query = $handler->query("SELECT * FROM colors");
    while ($row = $query->fetch()) {?>
 <input type="checkbox" name="check_list[]" id="<?php echo $row['id']?>" value="<?php echo $row['hex'];?>">
<?php } ?>

PHP查询

<?php
    if(!empty($_POST['check_list'])) {
    foreach($_POST['check_list'] as $check) {
    $query = $handler->query("INSERT INTO images (color_tags) VALUES ('$check')");
        }
    }
        ?>

我希望插入数组中的数据,而不是在每一行上插入数据。我希望数据以逗号分隔,如data1、data2、data3,然后插入它。

共有3个答案

闻人宜
2023-03-14

关于如何在MySQL中用一个查询插入多行,请参阅本文中的答案。使用一个查询插入多行

此代码将为复选框数组中的所有项创建一个插入查询。

if(!empty($_POST['check_list'])) {
    $insert_sql = "('".join("'),('",  $_POST['check_list'])."')";
    $query = $handler->query("INSERT INTO images (color_tags) VALUES ". $insert_sql);
}
咸昊昊
2023-03-14

使用implode()函数。它用字符串连接数组元素。

string implode ( string $glue , array $pieces )
string implode ( array $pieces )

并将字符串保存到数据库中。

司空繁
2023-03-14

将其存储在json中。

json_encode($array)

<?php
if(!empty($_POST['check_list'])) {

$query = $handler->query("INSERT INTO images (color_tags) VALUES ( json_encode($_POST['check_list']))");

}
?>
 类似资料:
  • 问题内容: 我想在循环中将一组数组插入数据库(HANA)中,我的代码如下: 但这是行不通的。我尝试过 不支持此返回方法的Connection创建数组。 我的表架构看起来像 我也希望我的数据类型为整数数组。感谢您的帮助。 问题答案: 这里已经在SO上讨论了“ ARRAY插入HANA”主题。HANA仅支持通过ARRAY()函数存储数组。此函数不将列表作为参数,而仅将单独的元素作为参数。 所以,代替 你

  • 当前,我有一个数组,当通过print_r()输出时,该数组如下所示; 我想将此数据插入到一个表中,每个元素值都属于其各自的字段。 问候。

  • 我有这个代码: 并想补充: 敬它。我试过: 但我收到一个错误。

  • 我试图在Android上开发一个人脸识别应用程序,我使用JavaCV+OpenCV 2.4.2来使用Philipp Wagner的人脸识别类。 该类有一个Train方法,它接受Mat和Integer数组作为输入(在C++中): JavaCV接受'train'方法的属性为,这里是我的难点! 我在向CVARR加载数据时遇到了一点麻烦...我已经有了作为数据字符串的标签...但我似乎找不到将这些标签作为

  • 问题内容: 我在使用PDO将多个记录插入数据库时​​遇到麻烦。我可以成功添加一条记录,但是一旦添加循环,它就会失败。在阅读了与此相关的许多其他SO问题之后,我相信我需要“绑定”我的变量,尽管我对正确的语法完全感到困惑。 这是我创建的原始函数: 在类似于此: 更新: 对于那些感兴趣的,这是我修复错误后的最终功能: 问题答案: 您不需要绑定变量。香港专业教育学院以前用类似的代码做到这一点。很难说出什么

  • 现在我想在文本框中输入一些日期,并在下拉列表中选择一些值。 当我点击它应该得到保存到数据库。 我该怎么做? 这是我的密码 php插入代码:当我点击提交时,这个php代码应该 下拉列表是动态生成的 代码: ui看起来像这样...