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

  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相关问答推荐

删除字符串之间的字符串并替换为文本加计数器

PHPStan 没有将 Symfony EntityRepository 解释为泛型

不以特定单词开头的正则表达式

如何在php中更新ajax成功的子div元素

WooCommerce 获取产品属性分类值

PHP - 如何比较罗盘上的两个标题?

使用 ffmpeg 和 PHP 为转换后的视频添加徽标或水印

在Laravel代码中定义数据库中字段的值,以使代码更具可读性

消息:try 访问 null 类型值的数组偏移量

net::ERR_HTTP2_PROTOCOL_ERROR 是关于什么的?

Google reCaptcha 响应“未捕获(promise )为空”

PHP 7.2 函数 create_function() 已弃用

PHP setcookie“SameSite = Strict”?

laravel 5.5 页面由于不活动而过期.请刷新并重试

PHP:布尔与布尔类型提示

使用 Postman 通过原始 JSON 发送 POST 数据

Laravel 什么是守卫?

为什么标准会话生命周期是 24 分钟(1440 秒)?

Laravel 有没有办法向请求数组添加值

清理用户密码