我有一个用户填写的表单,表单上有多个相同的字段,例如“项目名称”,“项目日期”,“类别”等。根据用户提交的表单数量,我的目标是:
- 循环遍历表单的数量
- 创建单独的 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(使用前将#替换为@)