2017-05-15 2 views
0

私はregister_globalsを排除しなければならなかったので、私はPHP/mysqlの古い内部Webアプリケーションをデバッグしています。私はPHPプログラマーではありませんが、ほとんどのエラーが修正されているように見え、サイトは99%機能しているようです。私はこの1つに困っています。コードが機能し、問題の行がテーブルの最後を埋めると私は信じています。PHPを使ったHTMLテーブルからのヌルインデックスエラー

$results[$label] || $results[$label] = " "; 

ここより完全な外観:

$cols = 4; 
    $order = array(); 

    $rows = ceil(count($labels)/$cols); 

    $labels = array_pad($labels, $cols*$rows, ''); 

    $newlabels = array_chunk($labels, $rows); 

    for ($i = 0; $i < count($newlabels[0]); $i++) { 
    for ($j = 0; $j < count($newlabels); $j++) { 
     array_push($order, $newlabels[$j][$i]); 
    } 
    } 

    echo "<p>"; 
    echo "<table width=100% border=1 noshade>"; 

    $form = "general-add-form.php"; 

    $anchor = " <a href=\"$form?tablename=$tablename&col1=$col1&ID=$ID\"> 
       $results[$col1]</a>"; 

    echo "<tr> 
      <th>$col1</th><td>$anchor</td> 
      <th>$col2</th><td>$results[$col2]</td> 
     </tr>"; 

    echo "<tr>"; 

    foreach ($order as $label) { 
    $results[$label] || $results[$label] = "&nbsp;"; 
    echo "<th>", ucfirst($label), "</th>"; 
    echo "<td>$results[$label]</td>"; 
    $z++; if (! ($z % $cols)) echo "</tr><tr>"; 
    } 
+0

私はそれらのエラーへの参照をたくさん見つけました。私を得たものは未定義がnullであった。 - ありがとうございます –

答えて

1

を使用している場合はPHP 7は、その行に変更し、私はこのライン上のすべてのページの負荷をヌル(空白)未定義のインデックスエラーが表示されます。

$results[$label] = $results[$label] ?? "&nbsp;"; 

あなたがPHP 7未満のものを使用している場合は、操作を行います。

$results[$label] = (isset($results[$label])) ? $results[$label] : "&nbsp;"; 
+0

ありがとうございました。 PHPは私の仕事ではなく、時にはそれを修正して移動したいだけです。私はそれはちょうどその約だと思ったが、私は構文の権利を得ることができませんでした。 - フィストバンプ –

関連する問題