是什么原因导致出现“注意:未初始化的字符串偏移量”? [关闭]

2023-11-21

我有一个用户填写的表单,表单上有多个相同的字段,例如“项目名称”,“项目日期”,“类别”等。根据用户提交的表单数量,我的目标是:

  1. 循环遍历表单的数量
  2. 创建单独的 SQL 插入语句

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

Notice:

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

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变量拼写错误?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是什么原因导致出现“注意:未初始化的字符串偏移量”? [关闭] 的相关文章

随机推荐