• 25-01-2022, 16:50:21
    #1
    Aşağıda gelen verileri ekrana yazdıracak şekilde formatlıyorum fakat burada hataları açınca undefined index hataları geliyor foreach içinde döngülerde if else kullanarak önüne geçmek mümkün ama bu durumda da çok fazla gereksiz kod bloğu oluşuyor.
    $rows = array();
    $total = array();
    $stores = array();
    foreach ($resultData as $item) {
        $rows[$item['hour']]['total_orders'] += 1;
        $total['total_orders'] += 1;
        $rows[$item['hour']][$item['code']] += $item['order_total'];
        $rows[$item['hour']]['all'] += $item['order_total'];
        $total[$item['code']] += $item['order_total'];
        $total['all'] += $item['order_total'];
    
        if (!array_key_exists($item['store_code'], $item)) {
            $stores[$item['code']] = $item['name'];
        }
    }
    return array(
        "rows" => $rows,
        "total" => $total,
        "list" => $stores
    );
    Hata kodları

    Notice: Undefined index: 14 in /Dosya.php on line 205
    Notice: Undefined index: total_orders in /Dosya.php on line 205
    Notice: Undefined index: total_orders in /Dosya.php on line 206
    Notice: Undefined index: 3 in /Dosya.php on line 207
    Notice: Undefined index: all in /Dosya.php on line 207
    Notice: Undefined index: all in /Dosya.php on line 208 şeklinde devam ediyor.
  • 25-01-2022, 16:55:17
    #2
    Hataları da görebilseydik keşke hocam ):
  • 25-01-2022, 16:59:11
    #3
    Sayfaların en başına.
    error_reporting(E_ALL & ~E_NOTICE);
    veya
    error_reporting(0);
    kodlarını yerleştirirsen gözükmez.
  • 25-01-2022, 17:00:46
    #4
    batuhan_polat adlı üyeden alıntı: mesajı görüntüle
    Sayfaların en başına.
    error_reporting(E_ALL & ~E_NOTICE);
    veya
    error_reporting(0);
    kodlarını yerleştirirsen gözükmez.
    Önemli olan gizlemek değil tamamen hataya sebebiyeti kapatmak için
  • 25-01-2022, 17:01:10
    #5
    tolgan23 adlı üyeden alıntı: mesajı görüntüle
    Hataları da görebilseydik keşke hocam ):
    Hata kodlarını unutmuşum
  • 25-01-2022, 17:02:57
    #6
    polatyener adlı üyeden alıntı: mesajı görüntüle
    Önemli olan gizlemek değil tamamen hataya sebebiyeti kapatmak için
    Hocam tamam da değer verilmemiş bir değişkeni gereksiz kod olduğu için if else ile kontrol etmek istemiyorum dediğin için bunu gönderdim?
    Ya boş değer de olsa bir değer vereceksin, ya if else ile kontrol edeceksin yada error reporting ile gizleyeceksin.
    Değişkenler kendi kendine değişken atamaz.