Php 未定义的偏移量: $result=db2_getsub(数组('activities_id'=>$this_id)); 如果(!为null($result)) { $numsub=0; 而($row=$result->fetch_object()) { $numsub=$numsub+1; 数组推送($arrFornavn,$row->sub\u name); 数组推送($arreternavn,$row->sub\u代码); } $FORMCUNTFLD=$numsub; } 其他的 { $numsub=1; $formcountfld=1; } $i=1; 如果(1==1){ 对于($i=1;$i)

Php 未定义的偏移量: $result=db2_getsub(数组('activities_id'=>$this_id)); 如果(!为null($result)) { $numsub=0; 而($row=$result->fetch_object()) { $numsub=$numsub+1; 数组推送($arrFornavn,$row->sub\u name); 数组推送($arreternavn,$row->sub\u代码); } $FORMCUNTFLD=$numsub; } 其他的 { $numsub=1; $formcountfld=1; } $i=1; 如果(1==1){ 对于($i=1;$i),php,arrays,Php,Arrays,这意味着您试图访问一个不存在的值,在您的情况下是$ArreterNavn[0] 小例子: $result = db2_getsub( array('campaigns_id' => $this_id) ); if (!is_null($result)) { $numsub = 0; while ( $row = $result->fetch_object() ) { $numsub = $numsub +1

这意味着您试图访问一个不存在的值,在您的情况下是$ArreterNavn[0]

小例子:

$result = db2_getsub( array('campaigns_id' => $this_id) );

if (!is_null($result))
    {
          $numsub = 0;
    while ( $row = $result->fetch_object() )
        {
            $numsub = $numsub +1;
            array_push($arrFornavn, $row->sub_name);
                    array_push($arrEtternavn, $row->sub_code);
                    }
          $formcountfld=$numsub;
                }
        else
        {
        $numsub=1;
        $formcountfld=1;
        }

            $i = 1;

            if (1==1) {

                for ($i = 1; $i <= $numsub; $i++)
                {
        ?>
          <div class="fieldrow_horz">

            <div class="fieldgroup">
              <input type="text" id="fornavn_<?= $i ?>" name="fornavn_<?= $i ?>" value="<?= $arrFornavn[$i-1] ?>" />
            </div>

            <div class="fieldgroup">
              <input type="text" id="etternavn_<?= $i ?>" name="etternavn_<?= $i ?>" value="<?= $arrEtternavn[$i-1] ?>" />
            </div>

          </div>

          <?php

                    }

            } else {

        ?>
一个非常简单的解决方案是:

$array = array();
$array[1] = 'one';
$array[2] = 'two';
$array[4] = 'four';

echo $array[0]; // This will give a notice, $array[0] does not exist.
echo $array[1]; // 'one'
echo $array[2]; // 'two'
echo $array[3]; // This will give a notice, $array[3] does not exist.
echo $array[4]; // 'four'
value=“”
这是一个简短的elseif->(条件)?如果为真:如果为假


编辑:我想补充一点,通知并不是一件坏事。没有通知是最好的,但它不应该让你在晚上睡不着觉。

这意味着你试图访问一个不存在的值,在你的情况下是$ArreterNavn[0]

小例子:

$result = db2_getsub( array('campaigns_id' => $this_id) );

if (!is_null($result))
    {
          $numsub = 0;
    while ( $row = $result->fetch_object() )
        {
            $numsub = $numsub +1;
            array_push($arrFornavn, $row->sub_name);
                    array_push($arrEtternavn, $row->sub_code);
                    }
          $formcountfld=$numsub;
                }
        else
        {
        $numsub=1;
        $formcountfld=1;
        }

            $i = 1;

            if (1==1) {

                for ($i = 1; $i <= $numsub; $i++)
                {
        ?>
          <div class="fieldrow_horz">

            <div class="fieldgroup">
              <input type="text" id="fornavn_<?= $i ?>" name="fornavn_<?= $i ?>" value="<?= $arrFornavn[$i-1] ?>" />
            </div>

            <div class="fieldgroup">
              <input type="text" id="etternavn_<?= $i ?>" name="etternavn_<?= $i ?>" value="<?= $arrEtternavn[$i-1] ?>" />
            </div>

          </div>

          <?php

                    }

            } else {

        ?>
一个非常简单的解决方案是:

$array = array();
$array[1] = 'one';
$array[2] = 'two';
$array[4] = 'four';

echo $array[0]; // This will give a notice, $array[0] does not exist.
echo $array[1]; // 'one'
echo $array[2]; // 'two'
echo $array[3]; // This will give a notice, $array[3] does not exist.
echo $array[4]; // 'four'
value=“”
这是一个简短的elseif->(条件)?如果为真:如果为假



编辑:我想补充一点,通知并不是一件坏事。没有通知是最好的,但它不应该让你在晚上睡不着觉。

我猜是这样的……如果
$result
为空,你在
else
子句中设置了
$numsub=1
。但是,在这种情况下,你没有添加任何内容数组。但是,您的后一个循环将连续条件定义为
$numsub,我猜是这样的…在
$result
为空的情况下,您在
else
子句中设置了
$numsub=1
。但是,在这种情况下,您没有向数组添加任何内容。但是,您的后一个循环定义了连续条件条件为
$numsub检查
var\u dump($arrFornavn)的输出;
重复:
如果(1==1)
?这是什么?为什么要调整此条件?它无论如何都会返回true。混淆:数据访问层、业务逻辑和视图是不好的。我在这一行检查
var\u dump($arrFornavn)的输出时出错;
重复的:
如果(1==1)
?这是什么?为什么要调节它?它无论如何都会返回真值。把数据访问层、业务逻辑和视图相互混淆是个坏主意。我在这一行中遇到了错误,我在这一行中遇到了错误,这是因为您使用了$i-1。$i从value=1开始,所以$i-1等于0。让所有数组都开始是一个很好的做法在键0处,php做同样的事情。value=”“这很好工作。我在这一行中遇到错误,因为您使用$i-1。$i以value=1开始,因此$i-1为0。让所有数组从键0开始是一个很好的做法,php做同样的事情。value=”“这很好工作。它是null吗?
var\u dump($result)是什么
打印出来?~user2193940:Oops,谢谢你是的..如果结果集是空的,我想这就是我的意思:-S谢谢:)对你的评论投了赞成票…很好!很好,很高兴它成功了:)它是空的吗?var\u dump($result)是什么意思
打印出来?~user2193940:Oops,谢谢你是的..如果结果集是空的,我想这就是我的意思:-S谢谢:)高估了你的评论…很好!很好,很高兴它成功了:)