• 14-07-2021, 00:05:33
    #1
    Merhaba ,

    Post ile gelen verileri çıkarma işlemi yaptırıp kayıt ediyorum ,

    Fakat Değer 500-500=0 ise işlem yapmıyor

    500-499=1 başarılı bir şekilde kayıt ediyor

    Yardımlarınızı rica ederim

      $borclu      = $_POST['total'] - $_POST['kapora'];
  • 14-07-2021, 00:07:59
    #2
    Veritabanındaki kolon tipi nedir?
  • 14-07-2021, 00:09:58
    #3
    varchar(255) ve text olarak deneme yaptım işe yaramadı
  • 14-07-2021, 00:12:09
    #4
    integer olarak deneyebilir misiniz? default değeri 0 ayarlayın.
  • 14-07-2021, 00:15:58
    #5
    evet yine işlem yapmadı hocam
  • 14-07-2021, 00:23:30
    #6
    Hocam php ile anlattıklarımı yapar mısın, belki olur. Borçlu isimli değişken eğer sıfıra eşit ise insert ile veritabanına “0“ yazdırın. Benzer bir sorunu bu şekilde çözmüştüm.
  • 14-07-2021, 00:42:48
    #7
    Yazamadım hocam
    <?php
    include("../config.php");
    
    if (isset($_POST['title'])) {
    
        //collect data
        $error      = null;
        $title      = $_POST['title'];
          $tc_no      = $_POST['tc_no'];
          $telefon      = $_POST['telefon'];
          $total      = $_POST['total'];
                $borclu      = $_POST['total'] - $_POST['kapora'];
          $kapora      = $_POST['kapora'];
        $start      = $_POST['startDate'];
        $end        = $_POST['endDate'];
        $color      = $_POST['color'];
        $text_color = $_POST['text_color'];
    
        //validation
        if ($title == '') {
            $error['title'] = 'Title is required';
        }
    //yeni
    
            if ($tc_no == '') {
            $error['tc_no'] = 'TC is required';
        }
    
            if ($telefon == '') {
            $error['telefon'] = 'Telefon is required';
        }
    
            if ($total == '') {
            $error['total'] = 'Toplam is required';
        }
    
            if ($kapora == '') {
            $error['kapora'] = 'Kapora is required';
        }
    
    //yeni    
    
        if ($start == '') {
            $error['start'] = 'Start date is required';
        }
    
        if ($end == '') {
            $error['end'] = 'End date is required';
        }
    
        //if there are no errors, carry on
        if (! isset($error)) {
    
            //format date
            $start = date('Y-m-d H:i:s', strtotime($start));
            $end = date('Y-m-d H:i:s', strtotime($end));
            
            $data['success'] = true;
            $data['message'] = 'Success!';
    
            //store
            $insert = [
                'title'       => $title,
                
                'tc_no'       => $tc_no,
                'telefon'     => $telefon,
                'total'       => $total,
                'kapora'      => $kapora,
                'borclu'      => $borclu,
                'start_event' => $start,
                'end_event'   => $end,
                'color'       => $color,
                'text_color'  => $text_color
            ];
            $db->insert('events', $insert);
          
        } else {
    
            $data['success'] = false;
            $data['errors'] = $error;
        }
    
        echo json_encode($data);
    }
  • 14-07-2021, 10:17:43
    #8
    if ($total == '') {
    $error['total'] = 'Toplam is required';
    }

    Bu sorgu Total in 0 olduğu zaman hataya sebep oluyo olabilir bu kısmı yorum satırına alıp bir dene kayıt yaparsa == yerine === yapmayı bir dene
  • 14-07-2021, 13:33:49
    #9
    Shell32 adlı üyeden alıntı: mesajı görüntüle
    integer olarak deneyebilir misiniz? default değeri 0 ayarlayın.
    parasal işlemse int yapmayın decimal 10,2 yapın . 0 gözükecektir iyi çalışmalar