我有一张用户填写的表格,表格上有多个相同的字段,如"项目名称"、"项目日期"、"类别"等.根据用户提交的表格数量,我的目标是:

  1. 循环查看表单的数量
  2. 创建单独的SQL insert语句

然而,PHP给了我一个我似乎不理解的通知:

Notice:

注意:第90行上的未初始化字符串偏移量:1.dataPasser.php

PHP

$myQuery = array();

if ($varsCount != 0)
{
  for ($i=0; $i <= $varsCount; $i++)
  {
    $var = "insert into projectData values ('" . $catagory[$i] . "', '" .  $task[$i] . "', '" . $fullText[$i] . "', '" . $dueDate[$i] . "', null, '" . $empId[$i] ."')";
    array_push($myQuery, $var);     
  }
}

我有这个问题的参考资料,但它们并不准确,我很难推断出实际问题的根源.如果您能帮助我理解导致数组无法正确初始化的原因,我将不胜感激.

推荐答案

如果以下任何变量实际上是字符串或null而不是数组,则会发生此错误,在这种情况下,使用数组语法$var[$i]访问它们就像试图访问字符串中的特定字符:

$catagory
$task
$fullText
$dueDate
$empId

简而言之,插入查询中的所有内容.

也许$catagory变量拼写错误?

Php相关问答推荐

根据特定运输类别增加WooCommerce购物车总重量

从产品中获取WooCommerce产品属性单选按钮的列表WP_Query

Laravel eloquent-如果没有包含InitialValue的结果,则查询where Second Value

SendGrid响应PHP

只收取WooCommerce中最高的运费

从AJAX响应中获取一个未定义的html

WordPress:今天的计数';修改和发布的帖子

如何解决 Laravel 外键错误?

既然setSQLLogger()已被弃用,如何使用中间件在 Doctrine 3 中记录查询执行时间?

当未 Select 任何变体时,在 WooCommerce 可变产品上显示自定义文本

批量更新 WooCommerce 中所有产品的特定自定义字段

用于更新 WooCommerce 管理产品列表中库存数量的自定义输入字段

计算数组中连续值的数量

CodeIgniter 4中嵌套过滤器组不起作用

显示时间范围内的可用空位,同时考虑已预订的空位

带有 nginx 的 Symfony 不提供 .js 和 .css 文件

PHP / DOM : 解析 HTML 以提取基于类的数​​据

如何更改或管理Carbon时区,使其不会来回移动时钟

遇到特定键时修改二维数组以创建嵌套数据集

通过php在xml文件中添加 node