具有相同名称的多个文本输入 - 添加到数据库

2023-12-31

我有一个包含多个字段的表单,所有字段都可以相乘

<input type="text" name="child_name[]" />
<input type="text" name="child_age[]" />
<input type="text" name="child_gender[]" />    
<input type="text" name="child_school[]" />

我想使用 foreach 将多行添加到数据库中的表中,但每次尝试时都会收到错误消息

"Unknown column 'Array' in 'field list'"

当我打印出数据时,它将所有字段显示为数组,所以我肯定在 foreach 语句中做错了什么,但我不知道是什么

Array ( [child_name] => Array ( [0] => child one [1] => child two) [child_age] => Array ( [0] => 14 [1] => 13 ) [child_gender] => Array ( [0] => male [1] => female ) [child_school] => Array ( [0] => burnside [1] => summer heights high ) )

任何帮助将不胜感激!#

UPDATED

这是我的 foreach 的代码

foreach ($_POST['child_name'] as $child_name)
    {
        $insert_children_data = array(
            'child_name' => $_POST['child_name'],
            'child_age' => $_POST['child_age'],
            'child_gender' => $_POST['child_gender'],
            'child_school' => $_POST['child_school']
        );
        $insert = $this->db->insert('portrait_children', $insert_children_data);
        return $insert;
    }

试试这个(假设您的表单对于每个 child_name、child_age 等都有相同数量的元素):

for ($ix=0; $ix<count($_POST['child_name']); $ix++)
{
    $insert_children_data = array(
        'child_name' => $_POST['child_name'][$ix],
        'child_age' => $_POST['child_age'][$ix],
        'child_gender' => $_POST['child_gender'][$ix],
        'child_school' => $_POST['child_school'][$ix]
    );

    $insert = $this->db->insert('portrait_children', $insert_children_data);
    //return $insert; //you cant return here. must let the loop complete.
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有相同名称的多个文本输入 - 添加到数据库 的相关文章

  • 阻止注销页面后的后退按钮

    我有 php 注销页面 当用户单击注销链接时 请参阅此页面并重定向到索引页面 但是当单击后退按钮时 我会看到带有用户数据的上一页 当然 当我刷新页面时 我看不到以前的页面和数据 我在单击注销并单击后退按钮后检查了其他代码 drupal 但我
  • 负载平衡集群中的 PHP 会话 - 如何?

    好的 我得到了这个完全罕见的负载平衡 PHP 网站的独特场景 令人遗憾的是 它过去没有进行负载平衡 现在我们开始遇到问题 目前唯一的问题是 PHP 会话 当然 一开始没有人想到这个问题 因此 PHP 会话配置保留为默认值 因此 两台服务器都
  • 如何通过php的require()或include()函数传递变量?

    当我使用这个时 require diggstyle code php page page no 警告是 无法打开流 第 198 行 C xampp htdocs 4ajax gallery core php 中没有错误 错误是 Failed
  • 为什么验证不起作用并跳转到另一个页面?

    我写了一个customer display php来验证数据 到目前为止只有名字 但无论名字字段是否为空 网页都会跳转到customer search php并且没有更改数据库中的信息 为什么
  • 关于 ArrayList[] x 的 Java 问题

    我一直对 ArrayList 数组有这个问题 也许你能帮忙 declare in class private ArrayList
  • 如何计算伽罗瓦域上的numpy数组?

    我想在伽罗华域 GF4 上使用 numpy 数组 所以 我将 GF4 类设置为数组元素 它适用于数组 整数计算 但不适用于数组 数组计算 import numpy class GF4 object class for galois fiel
  • 从 C 数组中删除大量元素的最快方法

    我有包含数千个甚至更多元素的动态数组 为了不消耗大量内存 我可以从中删除不需要的元素 即元素已被使用 不再需要它们 所以从一开始我可以通过估计每次删除元素后所需的最大大小来分配较小的内存大小 我用这个方法但是需要很长很长的时间才能完成 有时
  • 语法错误,第 288 行出现意外的“endif”(T_ENDIF)[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我一直在离线处理我的 WordPress 网站的此代码错误 解析错误 语法错误 homez 541 photoher marie
  • 为什么我的 if 语句没有按我预期的方式工作?

    我正在尝试实现以下目标 我向我的 SQL 数据库询问使用SELECT FROM subjects 这样做之后我要求使用数组mysqli fetch assoc 在那之前一切都很好 现在的问题是 当我尝试在每个循环中修改 genero 的值
  • JavaScript 验证和 PHP 验证?

    我正在使用 jquery 验证插件来验证空表单 我还应该在 PHP 中检查一下以确保 100 正确吗 或者用 javascript 验证就可以了 谢谢 您应该始终在服务器上进行验证 如果用户以某种方式不使用 Javascript 提交表单
  • Joomla 页面中的自定义 php 代码

    我正在尝试将 Joomla 1 5 9 页面中的表源从页面中的硬编码 html 更改为从 SQL 数据库获取信息 执行此操作的正确方法是什么 创建一个新的模型或组件并以某种方式在页面中使用它 我找到了这些 http docs joomla
  • MVC 模式中的验证层

    验证模型将使用的数据的最佳位置在哪里 例如 考虑登记表 我们有一些来自注册表的数据 那么验证这些数据的最佳位置在哪里 我们应该通过 if 语句或特殊的验证器类来检查每个数据 这意味着大量的编码 所以我想了解在哪里可以做到这一点 在控制器中
  • WordPress 插件中的类自动加载器

    我想编写一个类自动加载器以在 WordPress 插件中使用 该插件将安装在多个站点上 我想尽量减少与其他插件发生冲突的机会 自动加载器将是这样的 function autoload name some code here 我的主要问题是
  • PHP 数组通过 JSON 转为 jquery 数组

    我有点困惑为什么以下不起作用 get php
  • 检查条件并通过 Zend 中的 Regex 识别 url 中的模式

    我正在实现 Zend Regex 路由 并且必须对 url 执行多次检查 例如 如果这是我的网址 http localhost application public index php module controller action 这是
  • Fortran 子例程返回错误值

    嘿 我正在开发一个 Fortran 程序 遇到了一个奇怪的问题 当我尝试在调用特定子例程之前直接输出数组的某些值时 我得到了正确的值 然后 我尝试在启动子例程时输出同一数组的一些值 它们都是 0 我最终在子例程之后输出数组的值 并且这些值回
  • 比较数组中的文件、从文本文件中删除行、函数、日志记录

    所以我创建了这两个数组 Approved Shares 和 Current Shares Reads Approvedshare txt and makes the txt file into an array public objFSO
  • php curl 使用 GET 发送变量 奇怪的结果

    我正在尝试调用远程站点上页面中的网址 决定使用curl 在远程站点上 url 变量显示为 REQUEST Array var1 gt val1 amp var2 gt val2 amp var3 gt val3 被调用的url是 http
  • 如何在laravel中注册后自动登录

    我在 laravel 中注册用户时遇到问题 user假设是包含所有数组元素的数组 同时自动登录以下代码结果false 数据库中保存的密码是hash make password user id this gt user model gt ad
  • 为什么我的会话仍然存在?

    我一定很愚蠢 因为似乎一件相当明显的事情现在让我完全困惑 我有一个会议 ie SESSION handbag id 在某个时刻 我需要彻底终止这个会话 ie at the start of the page session start el

随机推荐

  • 媒体查询不起作用

    有谁知道为什么我的媒体查询代码不起作用 div class box div box background color red width 100 height 50px media only screen and max device wi
  • 在 Ubuntu 16.04 上运行简单的 .Net Core MVC 应用程序时出现内部服务器错误

    我在 Ubuntu 上使用 Net core 1 0 运行简单的 hello world 应用程序时遇到内部服务器错误 我确信我错过了一些简单的东西 但无法弄清楚它是什么 它一直在工作 直到我更换return Content Hello w
  • ReferenceError:WebAssembly 未定义

    我在应用程序中使用 t test Node js 模块 由于更新 我尝试使用更新版本 电子邮件受保护 cdn cgi l email protection 当模块开始计算数据时出现错误 ReferenceError WebAssembly
  • 从 ConcurrentDictionary 中安全删除列表映射[重复]

    这个问题在这里已经有答案了 我有一个 ConcurrentDictionary 它将简单类型映射到列表 var dict new ConcurrentDictionary
  • 计算卷积的最快方法

    我必须对许多图像的每一行应用卷积滤波器 经典的是 1024x1024 像素的 360 度图像 在我的用例中 它是 720 张 560x600 像素的图像 问题是我的代码比文章中宣传的慢得多 我实现了朴素卷积 需要2m 30s 然后我使用 f
  • Perl 子例程数组和标量变量参数

    我到底如何将标量变量和数组变量传递给 Perl 中的子例程 my currVal 1 my currValTwo 1 my currArray one two three my currArrayTwo one two three mysu
  • 交换 PostgreSQL 中的列值

    In my PostgreSQL数据库 我有一个包含两个文本值的表 t1 and t2 id t1 t2 1 abcd xyz 2 aazz rst 3 fgh qwerty 我想交换列的值t1 and t2对于表中的每一行 使用上面的示例
  • Chrome远程调试显示设备但不检查链接

    我想在 Chrome 上远程调试 Android 应用程序 我的设备是 Qmobile A11 Note 配备 Android v4 0 4 Google Chrome v42 和 Cordova v3 7 我已在我的设备上启用 USB 调
  • Android:将变量传递给已运行的服务

    我在将值从活动传递到已运行的服务时遇到问题 我想知道最好的方法是什么 添加额外内容不起作用 因为我相信这必须在意图开始之前完成 如我错了请纠正我 任何帮助都会很棒 如果需要的话我可以详细说明 Dan 如果您的服务不是IntentServic
  • 如何将 NTLM 身份验证与 Active Directory 结合使用

    我正在尝试在我们的内部站点之一上实施 NTLM 身份验证 一切正常 我不知道的一个难题是如何从 NTLM 获取信息并使用 Active Directory 进行身份验证 有一个NTLM 的良好描述 http www innovation c
  • PHP 关闭:无法写入文件?

    我使用 Log 类在执行期间存储消息 然后应该在关闭时将这些消息写入文件 使用 register shutdown function 但由于某种原因 我总是收到 file put contents 无法打开流 没有这样的文件或目录 文件不存
  • 使 Visual Studio 在项目文件更改时自动重新加载解决方案

    在我正在处理的当前项目中 目前存在大量代码变动 这意味着从源代码管理进行更新有时可能意味着许多 csproj 文件更改 众所周知 VS2010没有 Reload all 按钮 但是你必须重新加载每个项目并确认每次重新加载 有没有一种方法可以
  • 我想将 sqlite3 db 从内存复制到硬盘。我能怎么做? [复制]

    这个问题在这里已经有答案了 我想将 sqlite 数据库从内存复制到硬盘 我能怎么做 我尝试这样 conn phy sqlite3 connect phy db conn sqlite3 connect memory c conn curs
  • OpenCV C/C++ 中仅过滤出一个轮廓

    我正在尝试编写一个程序 使用基于 Canny 过滤器和轮廓查找功能的摄像机 网络摄像头来检测任何形状的物体 这是我的程序 int main int argc char argv CvCapture cam CvMoments moments
  • 自定义异常过滤器在 asp.net MVC 中未被命中

    我有一个自定义异常过滤器 用于捕获我编写的自定义异常 但由于某种原因 当我抛出异常时 它永远不会到达过滤器 相反 我只是收到一个错误 表明我的异常未由用户代码处理 任何人都可以提供一些关于我应该如何设置的建议 帮助吗 相关代码如下 cont
  • 在 QT 中显示(渲染)字符串中的 HTML

    我在 QString 中有 html 我可以使用什么小部件来显示它 QWebView不是必需的 因为我不访问互联网 QWebView http doc qt io qt 4 8 qwebview htmls setHtml http doc
  • ReSharper:查找可选参数的用法

    如果我有一个带有可选参数的函数 是否有一种简单的方法可以找到我的代码中调用该函数并将值传递给该参数的所有位置 该函数有许多非默认参数 因此扫描调用该函数的位置的通常查找用法结果是有问题的 因为它会修剪行 并且我看不到是否使用了可选参数 Wi
  • 快速获得多个链表的部分排序的算法

    我有一个情况 如下 I have n双向链表 每个列表都有一个哨兵开始和结束 这些列表都有same开始和结束节点 不是必需的 但为了简单起见 这些列表是同质的并且可能共享项目 我想找到所有节点的部分排序n列表 从开始节点开始 到结束节点结束
  • JMSTemplate 中的 setSessionTransacted 到底意味着什么?

    如果我正确理解 Spring 文档 请解释一下 Spring 文档指出 https docs spring io spring docs current spring framework reference integration html
  • 具有相同名称的多个文本输入 - 添加到数据库

    我有一个包含多个字段的表单 所有字段都可以相乘