PHP Notice: Undefined offset: 1, undefined offset: 2, Undefined index in

Saya menggunakan rumus KNN + WP yang ada di google untuk ranking, setelah dijalankan muncul pesan "Notice: Undefined offset: 1 in C:\xampp\htdocs\percobaan\proses-pelatihan-datatesting.php"

SORTING EUCLIDIAN.jpgSORTING EUCLIDIAN (1).jpg

Berikut codingan proses-pelatihan-datatesting:

        <div class="form-group">
            <h3 align="center">Hasil Sorting Euclidian | K = <?php echo $kvall ?></h3>
        </div>
    </div>


    <div class="table-responsive col-md-8 col-md-offset-2" style="height:350px;overflow:auto;">
        <table class="table table-bordered">
            <thead>
                <tr>
                    <th>Array [DataTesting] [DataTraining]</th>
                    <th>Jarak Euclidian</th>
                    <th>Klasifikasi</th>
                </tr>
            </thead>
            <tbody>
                <tr>

    <?php
    //echo "banyak data : "; var_dump($result_klas1);
    $query_klas_del = "TRUNCATE TABLE temp";
    mysqli_query($koneksi,$query_klas_del);
    //$k = isset($array['k']) ? $array['k'] : ''
    //$l = isset($array['l']) ? $array['l'] : ''
        for($k=0;$k<$banyak_data2;$k++){
            for($l=0;$l<$kvall;$l++){
                echo "<tr>";
                echo "<td>"."[".$k."][".${'keys'.$k}[$l]."]"."</td>";
                echo "<td>".${'val'.$k}[$l]."</td>";
                echo "<td>".${'klasifikasi'.$l}[${'keys'.$k}[$l]]."</td>";
                echo "</tr>";
                //echo ${'keys'.$k}[$l];

        if(${'klasifikasi'.$l}[${'keys'.$k}[$l]] == $kelas1) {
            $counterClass1++;
        }
        else if(${'klasifikasi'.$l}[${'keys'.$k}[$l]] == $kelas2) {
            $counterClass2++;
        }
        else {
            $counterClass3++;
        }
    }

        if($counterClass1>$counterClass2 && $counterClass1>$counterClass3) {
            $query_klas1 = "insert into temp (klasifikasi) values ('$kelas1')";
            $result_klas1 = mysqli_query($koneksi,$query_klas1,0);
        }
        else if($counterClass2>$counterClass1 && $counterClass2>$counterClass3) {
            $query_klas2 = "insert into temp (klasifikasi) values ('$kelas2')";
            $result_klas2 = mysqli_query($koneksi,$query_klas2,0);
        }
        else if($counterClass3>$counterClass1 && $counterClass3>$counterClass2) {
            $query_klas3 = "insert into temp (klasifikasi) values ('$kelas3')";
            $result_klas3 = mysqli_query($koneksi,$query_klas3,0);
        }

            $counterClass1=0;
            $counterClass2=0;
            $counterClass3=0;

        }

    ?>
            </tr>
        </tbody>
    </table>
</div>

Berikut bagian coding yang bermasalah :

<?php
    //echo "banyak data : "; var_dump($result_klas1); //line 209
    $query_klas_del = "TRUNCATE TABLE temp"; //line 210
    mysqli_query($koneksi,$query_klas_del); //line 211
    //$k = isset($array['k']) ? $array['k'] : '' //line 212
    //$l = isset($array['l']) ? $array['l'] : '' //line 213
        for($k=0;$k<$banyak_data2;$k++){ //line 214
            for($l=0;$l<$kvall;$l++){ //line 215
                echo "<tr>"; //line 216
                echo "<td>"."[".$k."][".${'keys'.$k}[$l]."]"."</td>"; //line 217
                echo "<td>".${'val'.$k}[$l]."</td>";//line 218
                echo "<td>".${'klasifikasi'.$l}[${'keys'.$k}[$l]]."</td>";//line 219
                echo "</tr>";//line 220
                //echo ${'keys'.$k}[$l]; //line 221

        if(${'klasifikasi'.$l}[${'keys'.$k}[$l]] == $kelas1) { //line 223
            $counterClass1++;       //line 224
        }
        else if(${'klasifikasi'.$l}[${'keys'.$k}[$l]] == $kelas2) { //line 226
            $counterClass2++; //line 227
        }
        else { //line 229
            $counterClass3++; //line 230
        }
    }

        if($counterClass1>$counterClass2 && $counterClass1>$counterClass3) { //line 234
            $query_klas1 = "insert into temp (klasifikasi) values ('$kelas1')"; //line 235
            $result_klas1 = mysqli_query($koneksi,$query_klas1,0); //line 236
        }
        else if($counterClass2>$counterClass1 && $counterClass2>$counterClass3) { //line 238
            $query_klas2 = "insert into temp (klasifikasi) values ('$kelas2')"; //line 239
            $result_klas2 = mysqli_query($koneksi,$query_klas2,0); //line 240
        }
        else if($counterClass3>$counterClass1 && $counterClass3>$counterClass2) { //line 242
            $query_klas3 = "insert into temp (klasifikasi) values ('$kelas3')"; //line 243
            $result_klas3 = mysqli_query($koneksi,$query_klas3,0); //line 244
        }

            $counterClass1=0; //line 247
            $counterClass2=0; //line 248
            $counterClass3=0; //line 249

        }
        //line 252
    ?>

Mohon Bantuannya saudara saudara....

Terimakasih

avatar Finn90
@Finn90

4 Kontribusi 0 Poin

Diperbarui 3 tahun yang lalu

1 Jawaban:

<div>Error jenis notice tidak menghentikan program, kalau mau menghilangkan errornya cukup mudah. Pasang kode ini di file php paling atas.<br><strong>error_reporting(0);<br><br></strong>tetapi sepertinya masalahnya bukan hanya itu, coba fokus dulu dg error yang warning.<br><br>cek juga spesifikasi aplikasinya sebenarnya perlu jalan di php versi berapa dan mysql versi berapa, ada kemungkinan error muncul karena versi server php yang berbeda</div>

avatar mikhasetiyawati
@mikhasetiyawati

19 Kontribusi 2 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban